ffmpeg di Debian tidak mendukung libmp3lame?

Ceritanya, saya baru nyedot Decontrol-nya Drist dari Yutub. Tapi sewaktu mau dikonversi ke mp3, rupanya nggak bisa. Ada pesan “Unsupported codec for output stream #0.0“. Gugling punya gugling, rupanya memang dukungan libmp3lame pada ffmpeg memang ditiadakan di Debian. Konon karena isu lisensi atau semacamnya. Pantesan LAME nggak ada di repo.

Mungkin bisa pakai paket di Ubuntu, tapi saya khawatir paketnya bentrok. Jadi saya kira lebih baik kompail sendiri.

Pastikan paket checkinstall sudah terpasang, agar lebih memudahkan. Pertama kita urus LAME dulu, karena lebih enteng

  1. Unduh kode sumber LAME
  2. mekarkan berkas terunduh
    tar -xzvf Downloads/lame-3.98.4.tar.gz
  3. gunakan jurus ./configure, make, checkinstall

Sekarang kita urus ffmpeg

  1. Ambil kode sumbernya dari repo, pastikan sudah terdaftar di /etc/apt/sources.list
    sudo apt-get source ffmpeg
  2. ubah kepemilikan direktori kode sumber ffmpeg, lalu masuk ke direktori tersebut
  3. chown -R namauser ffmpeg-0.x.y/
    cd ffmpeg-0-x-y/

  4. jalankan skrip configure dengan tambahan parameter –enable-libmp3lame
    ./configure --enable-libmp3lame
  5. make
    (catatan: lama sekali, silakan ditinggal makan/ shalat dulu 😀 )
  6. checkinstall

Selesai? Belum. Rupanya libmp3lame belum terdeteksi oleh ffmpeg. Buat dulu symbolic link supaya libmp3lame ditemukan oleh ffmpeg
sudo ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/

Beres. Sekarang ffmpeg bisa mengkonversi ke mp3
ffmpeg -i foo.flv -acodec libmp3lame -vn bar.mp3

Cuma, sekarang saya kepikiran kenapa juga repot-repot begini ya? Kok nggak nge-rip berkas aac dari berkas flv saja? Atau kalau mau konversi berkas lossy, ke ogg mestinya sudah lumayan…

Iklan

Better mkv playback with mplayer

Normalnya, berkas mkv lancar-lancar saja diputer di Linux. Cuma, kalau yang HQ kadang-kadang nge-lag. Katanya sih, hal ini dikarenakan:

  • Libavcodec’s (and, hence, MPlayer’s) H.264 decoder is single-threaded, so having a dual-core processor doesn’t help much.
  • Decoding H.264 requires lots of processing power.
  • Decoding (and displaying) high-resolution video requires lots of processing power.

Tapi masih bisa diakali kok. Caranya dengan menambahkan beberapa parameter pada mplayer

$ mplayer -autosync 30 -vfm ffmpeg -lavdopts lowres=1:fast:skiploopfilter=all /path/to/video/files.mkv

Biasanya dengan opsi di atas sudah cukup mumpuni untuk nonton di netbuk lemot…

*Catatan supaya nggak repot-repot gugling lagi