Untuk mengunduh sekaligus mengonversi file video dari YouTube , saya biasanya cukup puas menggunakan konverter online yang disediakan oleh vixy.net. Masalahnya, ketika saya gunakan untuk mengunduh+mengonversi file-file MIT OpenCourseWare yang dimunggah di Youtube, konverter tersebut gagal berfungsi. Pesan yang sering kali muncul adalah “URL Resolve Error” atau “Header Error”.
Dugaan saya, kegagalan konversi tersebut dikarenakan ukuran file video hasil munggahan MIT yang relatif lebih besar dari file-file YouTube biasa. Ukuran file yang besar ini tecermin dari durasi tayangnya yang cukup panjang. Sebagai contoh, video pengajaran perdana Persamaan Diferensial memiliki durasi 48 menit 54 detik.
Dari hasil googling, muncul solusi konversi secara off-line menggunakan program ffmpeg. Berikut ini langkah-langkahnya :
1. Instal ffmpeg dari repository menggunakan Synaptic Package Manager, atau lewat Terminal, masuk sebagai root
#apt-get install ffmpeg
Merupakan program baris perintah, ffmpeg hanya dapat berjalan di Terminal
3. Unduh file YouTube menggunakan konverter on-line yang menyediakan fasilitas mengunduh saja (tanpa konversi).
Dalam hal ini saya memilih layanan Youconverit. Caranya persis seperti pada vixy.net, yaitu menyalin (copy) URL video yang kita inginkan dari YouTube. Di sini saya menyalin URL materi pengajaran yang saya sebutkan sebeumnya yaitu :
kemudian menempelkannya (paste) pada kotak URL Klik tombol Download it yang terletak di sisi kanan kotak URL.
4. Setelah muncul dialog “You can download your file HERE“. Klik-Kiri kata “HERE” pada kalimat tersebut. Selanjutnya, pada kotak dialog yang muncul, pilih “Save to Disk“. Ubah nama file sesuai dengan yang Anda kehendaki. JANGAN LUPA menambahkan ekstensi .flv pada bagian akhir file tersebut.
4. Kembali menggunakan Terminal, masuk ke direktori tempat penyimpanan file .flv yang Anda unduh
Misalkan, file yang saya unduh bernama :
file_asal.flv
akan saya konversi ke bentuk .avi dengan nama :
file_hasil.avi
Jalankan program ffmpeg dengan parameter-parameter berikut ini (sebagian besar saya salin-tempel dari sumbernya)
politeknik@purbaya:~/MIT OCW$ ffmpeg -i file_asal.flv -ab 56 -ar 22050 -b 500 -s cif file_hasil.avi
Tampak di atas, format file hasil konversi ditentukan ekstensi file yang disebut terakhir yaitu .avi. Tentu saja, Anda dapat memilih mpg alih-alih avi.
Tolong, jangan merasa terintimidasi dengan parameter-parameter ffmpeg di atas
.Paramater-parameter tersebut sebenarnya adalah :
-i parameter input yang diikuti dengan nama file. Dalam contoh kasus di atas: -i file_asal.flv
-ab (audio bitrate) dalam kbps : dalam kasus di atas 56 kbps ; jumlah sinyal suara yang dikirimkan/diproses dalam satuan waktu.
-ar (audio sample arate) dalam Hz : dalam kasus di atas diset 22050 Hz; frekuensi pencuplikan (sampling) sinyal suara
-b (video bitrate) dalam kbps : dalam kasus di atas diset 500 kbps; jumlah sinyal video yang dikirimkan/diproses dalam satuan waktu
-s (ukuran layar W (lebar) x H (tinggi) : dalam hal ini layarnya diset cif yang nilainya 352×288
Ukuran layar yang direpresentasikan oleh huruf alih-alih angka dalam ffmpeg adalah :
sqcif : ukuran layar 128×96
qcif : ukuran layar 176×144
cif : ukuran layar 352×288
4cif : ukuran layar 704×576
Tentu saja pada perintah di atas, setelah parameter -s Anda dapat menuliskan angka alih-alih huruf, misalnya
politeknik@purbaya:~/MIT OCW$ ffmpeg -i file_asal.flv -ab 56 -ar 22050 -b 500 -s 352×288 file_hasil.avi
Pada manual ffmpeg, masih banyak parameter yang dapat diset misalnya :
-r (bingkai gambar/frame per detik: biasanya 25 fps)
-ac (jumlah kanal audio: 1 untuk mono dan 2 untuk stereo), dan sebagainya.
Saya telah mencoba mengonversi file berformat .flv ke format .avi dan .mpeg. Keduanya berhasil dengan baik. Untuk mengetahui jenis-jenis file hasil konversi ffmpeg :
politeknik@purbaya:~/MIT OCW$ffmpeg -formats
Terakhir, dalam contoh kasus file saya, perbandingan antara file asal dengan file konversinya adalah :
— File Asal (.flv) : 113.2 MB
—File Hasil (.avi) : 197.3 MB
—File Hasil (.mpg) : 196.1 MB
Apakah ukuran file hasil konversi bergantung pada nilai parameter-paramater ffmpeg? Monggo, kita utak-atik.
