15 Desember 2010

FFMPEG: konversi video/audio untuk Ubuntu?

Umum

Perintah "ffmpeg" dapat digunakan jika ingin mengubah output Flash ke format mpeg. Caranya mudah:
1) umpama berkas bernama "flashXYZZY.flv".
2) konversi berkas tersebut dengan perintah:
% ffmpeg -i flashXYZZY.flv -absf remove_extra video.mpeg
3) Kurang jelas, apa peranan dari opsi "-absf remove_extra". Opsi ini tidak jalan pada "avconf".
4) Contoh lain, umpamanya mengubah berkas AVI menjadi MP3 dengan bitrate 64k dan sampling rate  44100:
% ffmpeg -i berkas-audio-video.avi -b 64k -ar 44100 berkas-audio.mp3
5) Kalau panjang audio tidak cocok, gunakan:
% vbrfix -always input.mp3 output.mp3
6) Syarat dan ketentuan berlaku, sebab diasumsikan modul-modul codec terkait telah terinstall.

UBUNTU

Ada dua masalah di Ubuntu. Pertama, paket ffmpeg tidak lagi didukung oleh Ubuntu. Penggantinya ialah avconf yang pada dasarnya merupakan ffmpeg dengan "tim pemelihara" yang berbeda. Kedua, anda harus secara manual menginstall paket "restriktif" yaitu ubuntu-restricted-extras:

sudo su -

apt-get install ubuntu-restricted-extras

Atau, silakan kompail sendiri:

sudo su - 

apt-get remove ffmpeg 

apt-get update 

apt-get install libx264-116 libx264-dev x264 libfaac-dev libfaac0 yasm libmp3lame-dev libopencore-amrwb-dev libtheora-dev libogg-dev libvorbis-dev libvpx-dev libxvidcore-dev 

apt-get autoremove 

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg 

cd ffmpeg 

./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab 

make 

make install

Grrr... memo blog ini terutama ditulis untuk KEPERLUAN SENDIRI. Tulisan ini berbasis "Google Sana, Google Sini, Coba Itu, Coba Ini, Lalu Tanya-tanyi". Entah ini PLAGIAT, entah ini RISET, yang jelas tidak pernah ada klaim bahwa ini merupakan karya asli, dan belum tentu pula merupakan solusi terbaik :). Mohon kiranya memberikan tanggapan, terutama jika memiliki solusi alternatif. Semoga catatan ini akan bermanfaat di masa mendatang, saat sudah lupa cara menyelesaikan masalah trivia ini.