Mohon tunggu...
Ari Hakim
Ari Hakim Mohon Tunggu... Musisi - Kulit gelap, rambut ikal

Guitar instructor, session guitarist, music composer and arranger

Selanjutnya

Tutup

Inovasi

FFmpeg Tutorial

18 Desember 2013   19:48 Diperbarui: 24 Juni 2015   03:46 457
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik

Selayang Pandang

Video converter, istilah yang digunakan untuk perangkat lunak/program yang dapat mengkonversi berbagai macam format video dan audio. Pada awalnya FFmpeg dibangun dan dikembangkan untuk sistem operasi GNU/Linux. Tapi sekarang ia juga tersedia di dalam banyak sistem operasi, termasuk OS X, Windows, dan Amiga.

Kelebihan yang dimiliki program ini ialah kecepatan, ketelitian, dan keakuratan pada saat melakukan mengkonversi. Di samping itu, pengguna juga bisa mengkustomisasi output hasil konversi. Sehingga format dari hasil konversi tadi benar-benar sesuai yang diinginkan.

Pengoperasian FFmpeg dilakukan melaluicommand prompt, yakni dengan mengetik perintah 'ffmpeg' dan parameter-parameter di belakangnya. Bantuan mengenai bagaimana cara mengoperasikan FFmpeg dapat diketahui dengan cara mengetik perintah sebagai berikut:


ffmpeg –h

Untuk mengetahui format apa saja yang didukung oleh FFmpeg ketik perintah berikut:

ffmpeg -formats




Dasar Pengoperasian

FFmpeg dapat dioperasikan dengan cara yang sangat sederhana. Contoh di bawah ini adalah cara bagaimana mengkonversi video dengan format mp4 menjadi format avi.

ffmpeg -i input.mp4 -f avi output.avi

Opsi '-i' adalah parameter untuk input. File 'input.mp4' dijadikan sebagai file yang akan dikonversi. Opsi '-f' adalah perintah untuk format output. Artinya video input dengan format mp4 dikonversi ke format avi. Yang terakhir adalah nama file yang diberikan oleh pengguna (user), yaitu 'output.avi'. User memiliki kebebasan untuk menentukan nama file sebagai output. Yang terpenting adalah ekstensi file '.avi' harus diikutsertakan jika anda adalah pengguna Windows. Tetapi jika anda adalah pengguna Linux, tidak mengikut sertakan ekstensi '.mpg' pun tidak jadi soal.

FFmpeg juga mampu membuat output file benar-benar memiliki kualitas yang sama dengan input file. Dengan menambahkan perintah '-sameq' maka output file akan benar-benar mirip dengan input filenya. Tetapi dengan format yang berbeda.


ffmpeg -i input.mp4 -f avi -sameq output.avi

Adakalanya kita ingin file output sesuai dengan apa yang kita inginkan. Misalnya kita menginginkan video atau audiobitratetertentu. Ini bisa dilakukan dengan menambah opsi '-b' untuk video bitrate dan opsi '-ab' untuk audio bitrate, seperti contoh berikut ini:


ffmpeg -i input.mp4 -f mpeg2video -b 1800k -ab 128k output.mpg

Opsi '-b 1800k' memerintahkan supayavideo outputyang dighasilkan memiliki kualitas video bitrate sebesar 1800 Kb. '-ab 128k' hampir sama seperti sebelumnya, hanya saja perintah ini diperuntukan untuk kualitas suara. Jadi perintah ini dimaksudkan supaya audio outputnya memiliki bitrate sebesar 128 Kb.

FFmpeg juga bisa digunakan untuk menghasilkan output untuk keperluan pembuatan VCD, SVCD, maupun DVD. Untuk keperluan-keperluan tadi, FFmpeg menyediakan perintah yang sederhana. Secara otomatis format outputnya disesuaikan dengan kebutuhan untuk membuat format-format tadi. Contoh pembuatan format untuk dimuat dalam kepingan VCD, SVCD, dan DVD.



Format VCD

Untuk NTSC:


ffmpeg -i input.mp4 –target ntsc-vcd –aspect 4:3 output.mpg

Untuk PAL/SECAM:


ffmpeg -i input.mp4 –target pal-vcd –aspect 4:3 output.mpg

Format SVCD

Untuk NTSC:


ffmpeg -i input.mp4 –target ntsc-svcd –aspect 4:3 output.mpg

Untuk PAL/SECAM:


ffmpeg -i input.mp4 –target pal-svcd –aspect 4:3 output.mpg

Format DVD

Untuk NTSC:


ffmpeg -i input.mp4 –target ntsc-dvd –aspect 4:3 output.mpg


Untuk PAL/SECAM:


ffmpeg -i input.mp4 –target pal-dvd –aspect 4:3 output.mpg

Opsi ‘-aspect’ adalah rasio perbandingan panjang dan tinggi gambar. Saat ini banyak video yang memiliki rasio 16:9.

Memilah Audio dan Video

Fitur lain yang dimiliki oleh FFmpeg adalam kemampuan memilah audio dan video. Kita bisa saja hanya mengambil audiochanneldari sebuah video file. Kemudian audio channel tadi dijadikan file tersendiri, misalnya mp3.


ffmpeg -i input.flv -vn -acodec pcm_s16le -ab 224k -ar 44100 output.wav


Atau kita hanya ingin mengambil video channel-nya saja.


ffmpeg -i input.flv -an -vcodec mpeg1video -b 1800k -r 25.00 output.mpg


Perintah '-vn' artinya mengabaikan video channel. Dengan demikian kita hanya mengambil audionya saja. Sebaliknya perintah '-an' berguna untuk mengabaikan audio channel. Perintah '-r 25.00' berarti membuat file output dengan frame rate 25 gambar/detik.

Memetakan Channel

Video yang bersumber dari DVD seringkali memiliki lebih dari 2 channel. Karena DVD sering memuat multi bahasa. Sehingga kita bisa merubah film ke dalam bahasa yang berbeda-beda pada saat film sedang diputar. Untuk mengkonversi 1 channel atau lebih dari sebuah video file, gunakanlah parameter '-map'.


ffmpeg -i video.vob -map 0:0 -map 0:3 –f avi -vcodec mpeg4 -b 1800k -r 25.00 -acodec mp3 -ab 224k -ar 48000 video.avi

Opsi ‘-map’ selalu diikuti oleh dua buah angka yang dipisahkan oleh tanda titik dua (:) seperti 0:0, 0:1, 0:2 dan sebagainya. Angka yang pertama sebelum tanda titik dua adalah nomor file. Angka yang kedua adalah nomor channel. Penomoran file dan channel dimulai dari angka nol, bukan angka satu. ‘-map 0:0’ berarti mengambil data dari file 0 dan channel 0. ‘-map 0:3’ berarti mengambil data dari file 0 dan channel 3.

Perintah diatas dimaksudkan untuk mengkonversi channel 0 ke dalam format mp4 dan channel 3 dikonversi ke dalam format mp3. Dimana channel 0 dari file 'video.vob' berisi video dan channel 3 berisi audio. Kemudian kedua channel tadi digabungkan ke dalam file 'video.avi'.

Pada umumnya channel 0 dari file video berisi gambar dan channel-channel lainnya berisi suara. Tetapi pada file wmv channel yang berisi gambar sering diletakan pada channel 1.

FFmpeg juga bisa digunakan mengkonversi video dan audio yang berasal dari sumber file yang berbeda menjadi satu file output.


ffmpeg -i video.mpg -i audio.mp2 -map 0:0 -map 1:0 -vcodec mpeg4 -b 1800k -r 25.00 -acodec mp3 -ab 224k -ar 44100 video.mp4

Perintah di atas berisi dua buah input file yaitu video.mpg dan audio.mp2. Secara otomatis video.mpg menjadi file 0 dan audio.mp2 file 1. Opsi ‘-map 0:0 –map 1:0’ berarti memerintahkan Ffmpeg untuk mengambil channel 0 dari video.mpg dan channel 0 dari audio.mp2.

Tentu saja saya tidak dapat menuliskan seluruh fitur yang dimiliki FFmpeg di sini. Karena fitur-fitur yang dimiliki oleh FFmpeg teramat sangat banyak. Tulisan ini hanyalah sebagian kecil dari keseluruhan fiturnya. Tetapi dengan tulisan ini saya berharap para pembaca dapat berimprovisasi sendiri dalam penggunaannya.

Sofware FFmpeg untuk windows bisa diunduh disini.

HALAMAN :
  1. 1
  2. 2
Mohon tunggu...

Lihat Inovasi Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun