Convert Video di Ubuntu

Skenarionya begini:

Kolegamu memberikan sebuah file video (katakanlah blabla.avi), codecnya masih uncompressed AVI dengan audio PCM, hasil keluaran Adobe Premiere, besarnya 1,8 GB, lengkap  dengan pesan, “Mas tolong uploadin ke Youtube yah, buat promosi kita.”

Koneksi kantor pake Speedy Unlimited Office, yg berarti bandwith tidak terlalu lebar, kalau dipaksakan 1,8 GB diupload bisa mampus berhari-hari koneksinya. Plus, Youtube membatasi besar file hanya maksimal 1 GB. Berarti file video ini harus dikompresi habis-habisan, dan codecnya harus disesuaikan dengan ketentuan Youtube (H264/AAC)

Bagaimana caranya?

Asumsi : OS yang kau gunakan adalah Ubuntu Intrepid

Langkah yg perlu dilakukan (dimodifikasi dari sini:

  1. Pastikan paket yang diperlukan sudah terpasang
  2. sudo apt-get install mencoder mplayer faac gpac mpeg4ip-server x264 libdvdread libdvdcss
  3. Pisahkan aliran suara dari berkas aslinya, dan ubah ke format AAC. Perhatikan parameter -C 2 , ini untuk aliran suara 2 kanal (stereo), sesuaikan dengan jumlah kanal pada berkas asli
  4. mplayer -vc null -vo null -ao pcm -benchmark blabla.avi
    faac --mpeg-vers 4 -q 100 -P -R 48000 -C 2 -I 5,6 -X audiodump.wav -o audio.aac
  5. Apabila videonya perlu dicropping, maka cari batas-batas peng-cropping-annya dengan perintah berikut:
  6. mplayer -vo null -vf cropdetect blabla.avi

    Hasil dari perintah di atas adalah ukuran pemotongan video yang terdeteksi. Hati-hati, nilai terdeteksi bisa bervariasi karena fluktuasi ukuran video. Ambillah nilai terbesar (pemotongan paling sedikit) agar tidak ada bagian video yang terbabat secara tidak sengaja. Nilai terdeteksi tersebut dimasukkan ke -vf crop=xxx:xxx:xx:xx dalam perintah di bawah. Apabila tidak diperlukan pemotongan, hapus paramater -vf crop=xxx:xxx:xx:xx .

  7. Berikutnya, pisahkan aliran gambar (video stream) dalam 2 pass, convert ke H264
  8. mencoder -nosound -of rawvideo -ovc x264 -vf crop=xxx:xxx:xx:xx,scale,harddup -x264encopts bitrate=1000:frameref=6:analyse=all:me=umh:subme=7:trellis=2:bframes=1:subq=7:brdo:mixed_refs:weight_b:bime:no_fast_pskip:direct_pred=auto:mixed_refs:nr=200:threads=auto:turbo=2:pass=1 -noskip blabla.avi -o /dev/null
    mencoder -nosound -of rawvideo -ovc x264 -vf crop=xxx:xxx:xx:xx,scale,harddup -x264encopts bitrate=1000:frameref=6:analyse=all:me=umh:subme=7:trellis=2:bframes=1:subq=7:brdo:mixed_refs:weight_b:bime:no_fast_pskip:direct_pred=auto:mixed_refs:nr=200:threads=auto:pass=2 -noskip blabla.avi -o movie.264
  9. Lalu convert videonya ke container mp4. Perhatikan parameter -rate 25 , ubahlah menyesuaikan dengan parameter video aslinya (kebanyakan video PAL menggunakan frame rate 25)
  10. mp4creator -rate 25 -a movie.264 movie.mp4
  11. Sekarang satukan aliran suara dan gambarnya
  12. MP4Box -add audio.aac movie.mp4

Selesai!
Tinggal mengupload movie.mp4 ke Youtube!

Fiuh!

Tags: , , ,

  1. Black_Claw’s avatar

    coba aplot has konpert itu dari dompu kalu berani.

    Black_Claws last blog post..Melihat kebelakang, membuka cakrawala, dan memahami dunia

    Reply

    Philip’s avatar

    Philip Reply:

    Hasilnya 69 MB, dari Ubud upload 3 jam pake speedy. Ini hasilnya : http://www.youtube.com/watch?v=vZeGdNOzyTo

    Reply

  2. dirgita’s avatar

    Segede itu, konversi video apa?
    Tapi, trims tulisannya, penting untuk bikin video tutorial^^
    dirgita´s last blog ..Rilis: Bisa OOo Writer, Calc, dan Math My ComLuv Profile

    Reply

CommentLuv Enabled