Lúc này, bạn đã xem bộ phim Frankenstein cực kỳ thành công, chất lượng Avatar của tôi. Và bạn có thể thắc mắc trời ơi tôi làm nó như thế nào. Đừng lo, hôm nay, tôi sẽ dạy bạn tất cả, để bạn chuyển từ một multimedia-noob thành một đạo diễn và biên tập viên điện ảnh tinh vi. Tất nhiên, bạn vẫn cần ý tưởng, nhưng nếu bạn làm đúng hiệu ứng, bạn sẽ ghi điểm lớn.
Chúng ta nói về quay video, chỉnh sửa, gộp clip, thay đổi codec âm thanh và video, kích thước và bitrate, nhúng phụ đề vào clip, tạo mọi loại hiệu ứng sang trọng như fade out, sepia, old movie, và những cái khác, tạo animation ngắn từ ảnh tĩnh, và nhiều hơn nữa. Trong bài này, tôi sẽ dẫn bạn qua quá trình sản xuất huyền thoại của tôi và chỉ cho bạn công cụ và gadget bạn cần để trở thành một media mogul. Tốt nhất, toàn bộ vũ khí miễn phí và chạy trên Linux!

Vậy hãy theo tôi.
Quay dự án của bạn (Record your project)
Tôi quay dự án dùng máy ảnh Canon PowerShot A520, độ phân giải 640x480px. Tôi quay vài take cho mỗi cảnh, để chắc chắn có cái hoàn hảo cho phim cuối. Quay mất gần hai giờ, với tất cả những chuẩn bị tinh tế. Tìm đạo cụ phù hợp mất vài ngày, nhưng điều này không cụ thể liên quan đến phần multimedia, hơn là ý tưởng chung của dự án.
Ghép các phần lại với nhau (Piece all parts together)
Xong quay, tôi tải phim xuống. Nếu cần giúp ở đây, bạn có thể xem digiKam. Nhiệm vụ đầu tiên là chọn đúng phần và ghép chúng lại, cắt bỏ frame thừa ở đầu và cuối mỗi cái. Tôi dùng Avidemux cho mục đích này. Tôi chưa thay đổi encoding, chỉ cắt xén cơ bản.
Thay vào đó, nếu bạn không thoải mái với Avidemux, bạn có thể thử VirtualDub, có giao diện cực thân thiện cho cắt xén. Nó chạy khá tốt dùng Wine.
Một khi các phần đã ở thứ tự tốt, tôi kết hợp chúng lại. Có nhiều cách làm điều này trên Linux. Cá nhân tôi nghĩ cách nhanh và đơn giản nhất là chạy mencoder. Nếu mencoder chưa cài, lấy từ kho. Vì tôi làm trên Ubuntu, chuỗi đúng để cài mencoder là:
sudo apt-get install mencoder
Và sau đó:
mencoder -oac copy -ovc copy p1.avi p2.avi p3.avi -o out.avi
Tùy chọn -oac và -oav chỉ định codec âm thanh và video, tương ứng. Chúng ta dùng copy, nghĩa là chỉ stream dữ liệu trực tiếp, không thao tác. Cờ -o chỉ định file output. Thứ tự các phần bạn muốn ghép có ý nghĩa, nên lên kế hoạch khôn ngoan. Lưu ý lệnh này không chạy nếu các phần có framerate, bitrate hoặc codec khác nhau, đó là lý do bạn nên làm thao tác thêm chỉ sau khi đã ghép các phần. Chúng ta sẽ thấy ví dụ sau, cũng như cách sửa.
Bước tiếp theo, thao tác cơ bản với Avidemux
Avidemux là chương trình mạnh, với nhiều chức năng. Bạn có thể dùng nó đổi định dạng container, codec và dùng mọi loại filter hậu xử lý sẽ nâng cao âm thanh và video. Tuy nhiên, mặc dù nó là chương trình tuyệt vời, Kdenlive còn mạnh hơn khi nói đến video. Đó là lý do tôi để các tác vụ phức tạp hơn cho sau. Hiện tại, tôi chỉ đổi framerate và codec, không chạm đến định dạng đóng gói. À, vui lòng lưu ý sự khác biệt tinh tế nhưng quan trọng. AVI, MPEG, MKV, v.v. là định dạng video, nhưng chúng không nói cho chúng ta biết dữ liệu video được encode và decode như thế nào. Đó chính xác là việc của codec.
Kdenlive
Trước khi làm phim Frankenstein, tôi chưa bao giờ dùng Kdenlive. Vì vậy, tôi cực kỳ ngạc phát hiện ra sự đơn giản và sức mạnh của nó. Không đọc bất kỳ manual nào, tôi hoàn thành tất cả tác vụ chỉ bằng cách thao tác menu, thân thiện và trực quan.
Bước có thể không tầm thường với người mới là file project không phải là video bản thân; mà project là tập hợp track âm thanh và video, lắp ráp thành một hoặc nhiều file media. Để bắt đầu làm việc trên phim, bạn cần import clip vào project hiện có. Sau khi chọn, bạn sẽ có khả năng bắt đầu thao tác.
Trong Effects List (Danh sách hiệu ứng), bạn sẽ chọn một hoặc nhiều hiệu ứng âm thanh và video. Double-click một hiệu ứng để thêm. Trong khung trái, click vào Effects Stack để chuyển view từ Project Tree. Bạn có thể chọn và bỏ chọn thủ công hiệu ứng đã stack hoặc tinh chỉnh tùy chọn. Trong khung Project Monitor bên phải, bạn sẽ có thể phát clip và xem hiệu ứng ảnh hưởng như thế nào.
Tôi chọn một vài hiệu ứng, bao gồm Pitch Shift, Oldfilm, Scratchlines, Technicolor, Sepia. Thứ tự hiệu ứng quan trọng, vì hiệu ứng mới sẽ làm việc trên layer đã thay đổi. Một khi xong hiệu ứng, đến lúc render.
Việc render (The rendering thingie)
Tùy codec cài trên máy, bạn sẽ có một hoặc nhiều định dạng output, bao gồm kích thước video và framerate. Lại lần nữa, phần không trực quan của giao diện Kdenlive là render thực tế. Có vẻ như không có nút Start nào. Nhưng nếu bạn click vào dropdown Render to File và chọn Render to File hoặc Generate script, project sẽ được xử lý và video output lưu lại.
Vậy bây giờ chúng ta có một phim đầy hiệu ứng âm thanh và video sang trọng. Nhưng nó còn xa mới hoàn thiện. Chúng ta cần thêm phụ đề và cần thêm clip intro. Thay vì vấp ngay với thử nghiệm, tôi quyết định thêm hai đoạn chuyển tiếp, khoảng 3 giây mỗi cái, viết Dedoimedo và gì đó, như befitting một sản xuất chất lượng cao như của tôi. Nhưng trước, hãy chơi với phụ đề.
Phụ đề, Subtitle Editor
Chúng ta đã thấy Subtitle Editor trước. Nó là chương trình đẹp trai, thân thiện sẽ làm những gì bạn cần. Bí mật đơn giản của phụ đề là phụ đề chỉ là file text đặc biệt. Thực tế, file thông thường với text được gắn thẻ cho chương trình video biết khi nào hiển thị câu nào và bao lâu trên màn hình. Đơn giản như vậy. Một khi bạn biết điều này, tạo phụ đề tốt là vấn đề biết tốt hai ngôn ngữ và timing công việc đúng. Chương trình trên sẽ làm chính điều đó.
Bạn có thể load phim dùng trình phát bên ngoài và cuộn đến cảnh liên quan. BTW, trình phát bên ngoài mặc định là MPlayer, nên bạn có thể muốn cài nó trước, để chắc chắn mọi thứ chạy mượt. Sau đó, trong khung dưới, gõ text và chỉ định thời lượng hiển thị trên màn hình.
Bạn có thể cần vài lần thử để đúng. Đảm bảo phụ đề không lơ lửng quá lâu - hay flash quá nhanh. Nếu bạn không thoải mái dùng Subtitle Editor, bạn có thể làm việc trong bất kỳ trình soạn thảo văn bản nào. File phụ đề cần mang đuôi .sub hoặc .srt. Có loại phụ đề khác, nhưng hiện tại, hai cái này chạy tốt.
Trước khi burn in phụ đề, bạn có thể test công trình trong trình phát tốt đọc được phụ đề. Ví dụ, VLC. Bây giờ, bạn nên nhắm đến hiệu ứng lost-in-translation nhẹ và cố ý chơi chữ. Bạn cũng nên diễn đạt một số câu kỳ lạ, để chúng có chút foreign tingle (giọng lạ). Nếu không, nó sẽ không cảm thấy authentic.
Nhúng phụ đề (Embed subtitles)
Một khi bạn hài lòng với công việc phụ đề, đến lúc nhúng chúng. Có hai cách. Cách nhanh qua dòng lệnh. Cách chậm hơn nhưng thân thiện newbie hơn bằng Avidemux. Chúng ta sẽ xem cả hai.
Cách khó (Hard way)
Trước tiên cách khó.
transcode -i movie.avi -x mplayer="-sub movie.srt" -o movie-sub.avi -y xvid
transcode là chương trình neat khác. Chúng ta làm ở đây khá đơn giản. -i chỉ định file input. -x bảo chương trình import phụ đề dùng mplayer; bạn nên cài Mplayer, tự nhiên. -sub movie.srt chỉ định loại import, trong trường hợp chúng ta là phụ đề, và tên file phụ đề. -o chỉ định output. -y xvid bảo transcode encode output bằng codec xvid. Đây là thao tác codec đầu tiên. Lưu ý một số định dạng video và codec không hỗ trợ phụ đề nhúng, nên bạn có thể muốn đọc kỹ.
Cách dễ (Easy way)
Bây giờ, thử cách dễ. Avidemux, xin mời.
Sau khi chọn định dạng đóng gói và codec, click Filters lần nữa. Trong Available Filters, vào Subtitles > Subtitler. Click Configure để thay đổi.
Khi cấu hình phụ đề, bạn cần chỉ định file phụ đề VÀ font. Không có font, nó không chạy. Bạn cần chọn TrueType Font (TTF) nào đó, như Arial, ví dụ. Nếu không biết font ở đâu, bạn có thể tìm. Ví dụ, từ dòng lệnh, updatedb để cập nhật database cục bộ tất cả file trước, rồi locate <tên font> để tìm font mong muốn.
Cẩn thận khi thay đổi initial delay. Tôi khuyên không nên, để tránh vấn đề đồng bộ, đặc biệt nếu bạn đã timing phụ đề đúng. Nếu video rất dài và phụ đề bị lệch vài giây, bạn có thể cân nhắc delay. Cuối cùng, chọn màu font, cỡ và vị trí phụ đề.
Bây giờ lưu video và test output.
Intro transition (Intro chuyển tiếp)
Được, giờ chúng ta cần intro transition. Trong trường hợp tôi, nó rất đơn giản: Dedoimedo presents, The Frankenstein Experiment. Tuy nhiên, nó phải có style. Điều đầu tiên tôi làm là tạo ảnh tĩnh trong GIMP. Không hoa mỹ, chỉ background đen đơn giản cùng kích thước video output, với text trắng viết và căn giữa. Tôi lưu hai slide riêng biệt.
Bây giờ, làm sao biến ảnh tĩnh thành video?
Vâng, câu trả lời đơn giản. Nếu bạn nghĩ, video là tập hợp ảnh tĩnh. Điều định nghĩa có bao nhiêu ảnh tĩnh là frame rate. Ví dụ, framerate 24 fps nghĩa là có 24 ảnh trong một giây phát. Không cần hơn, vì mắt người không thấy nhanh hơn, trừ khi bạn muốn thử subliminal messages.
Vậy tôi tạo 72 ảnh giống hệt mỗi slide và transcode chúng thành phim. Tôi có thể dùng chỉ ba ảnh và đặt framerate một frame mỗi giây, nhưng tôi phải sửa framerate sau. Đó là lý do tôi chọn sự nhất quán, dù có nghĩa là thêm vài ảnh làm ô nhiễm thư mục làm việc. Tất nhiên, tôi không copy thủ công. Tôi dùng script bash nhỏ.
#!/bin/bash
for i in {1..72} # 24 fps, 3 seconds
do cp $1.png $1.$i.png
done
exit 0
Để chạy, dùng ./script.sh filename (không có đuôi, giả sử .png).
Sau khi ảnh sẵn sàng, tôi transcode chúng. Lại mencoder đến giúp.
mencoder mf://*.png -mf type=png:w=640:h=480:fps=24 -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o intro1.avi
Lúc này, bạn nên quen và thoải mái với công cụ mạnh này. Nếu bạn lòi manpage mencoder, bạn sẽ học được mf chỉ định thao tác file ảnh, với filter set thành cái bạn muốn. -mf nói cho nó loại ảnh, kích thước và framerate. -ovc lavc nói dùng libavcodec. -lavcopts chỉ định tùy chọn codec video. Tôi thừa nhận tài liệu về một số tùy chọn hơi loãng. Chúng ta chỉ stream audio. Tất cả vào file output gọi intro1.avi. Thực tế, ví dụ rất giống của tôi có trong manpage.
Giờ tôi chọn codec khác và chưa làm gì với codec audio, có chủ đích, vì tôi muốn chỉ cho bạn vài thủ thuật cool sau. Mặc dù chúng làm nhiệm vụ phức tạp hơn lâu dài, chúng sẽ giúp bạn hiểu loại vấn đề bạn có thể gặp và cách vượt qua.
Làm lại hiệu ứng trong Kdenlive cho đoạn intro
Lặp lại cho cả hai slide. Bây giờ chúng ta có hai intro 3 giây, nhưng chúng độc lập và không có hiệu ứng. Vậy chúng ta bật Kdenlive lại. Hiệu ứng khá ổn cho slide intro là Fadeout, tôi sẽ dùng, cộng bộ hiệu ứng chuẩn dùng trong phim Experiment thực tế, bao gồm sepia, old movie, scratch lines, và một vài cái khác.
Kết hợp tất cả lại (Combine all together)
Bây giờ chúng ta có hai đoạn intro và phim chính. Có vẻ chúng được encode khá giống nhau. Nhưng khi bạn thử mencoder chúng lại, bạn sẽ thấy đống lỗi. Đừng lo, chúng ta sẽ sửa tất cả vấn đề dùng ffmpeg lần này, dùng cùng encoding âm thanh và video cho tất cả mảnh trước khi ghép.
ffmpeg -i part1.avi -vcodec mpeg4 -s 640x480 -r 24 -b 2200 -acodec mp2 -ar 44100 -ab 64000 -ac 2 part1-fixed.avi
Chúng ta đã học ffmpeg trước, nên không cần lững lờ tùy chọn. Lặp lại cho tất cả phần. Và rồi, mencoder galore:
mencoder -oac copy -ovc copy part1.avi part2.avi part3.avi -o frankenstein.avi
Và video cuối cùng sẵn sàng và dandy.
Một lần nữa, tôi nhắc lại, điều này có thể làm với ít thao tác và ít công cụ hơn, đặc biệt nếu bạn tỉ mỉ, cẩn thận và dùng cùng định dạng và codec âm thanh/video xuyên suốt dự án. Nhưng nếu bạn phải làm việc trên dự án do người khác tạo, bạn có bộ công cụ rộng giúp kết hợp các mảnh khác nhau.
Xong việc! (Job done!)
Và bạn tận hưởng kiệt tác bây giờ!
Đọc thêm (More reading)
Bạn có thể quan tâm vài tutorial multimedia khác tôi làm. Tôi có tutorial cho Flash, bao gồm download, play, convert, extract, tag. Sau đó, có tutorial Video, bao gồm split, join, encode, fix, resample, convert, record. Cuối cùng, tôi cũng viết tutorial Audio, bao gồm convert, split, join, thay đổi gain, tag, record.
Thực tế, tại sao không ghé toàn bộ section Multimedia?
Kết luận
Và đó là xong. Trong khi hầu hết tutorial, những cái viết với sự chăm chút và chi tiết, cung cấp thông tin giá trị cách làm việc, cái này đưa thao tác thực tế một bước về phía trước, chỉ các bước chính xác tạo ra kết quả cuối tuyệt vời.
Nó chứng minh sức mạnh của Linux, sự dễ dàng và tiếp cận của công cụ cần thiết cho việc, chỉ đợi bạn trong kho, sự linh hoạt, vẻ đẹp, sự đơn giản. Tốt nhất, bạn có một thứ thật để liên hệ, thay vì chỉ những ví dụ esoteric không ai cần.
Nếu bạn từng tự hỏi liệu bạn có thể trở thành người dùng multimedia thể diện, câu trả lời là có, bạn có công cụ. Linux cung cấp tất cả, miễn phí, ngay đó. Chỉ còn lại ham muốn học, cũng như trí tưởng tượng để làm điều cool. Đó, tôi không giúp được. Nhưng ít nhất bạn đã cover được mặt kỹ thuật. Đây mới chỉ khởi đầu. Hãy khám phá và thế giới là papaya của bạn.
Chúc vui.