FFmpeg salah satu tools multimedia favorit saya. Boleh dibilang sangat lengkap dan berguna sekali. Dengan menggunakan FFmpeg kita bisa melakukan screen recording, merubah format lagu dari berbagai satu format ke format lain, meng-kompres / mengkonversi video dan audio, dan masih banyak lagi.
Ceritanya saya punya Video hasil download dari YouTube. Taruh kata file video itu namanya konser-a7x-live.mp4. Saya ingin ambil audionya saja buat di dengerin lewat mp3 player favorit saya.
Maka command FFmpeg untuk extract audionya:
1ffmpeg -i konser-a7x-live.mp4 -vn -ar 44100 -ac 2 -ab 128k -f mp3 konser-a7x-live.mp3
-i: adalah file inputnya (konser-a7x-live.mp4)-vn: untuk medisable video-ar:44100Hzaudio sampling rate-ac:2audio channel (stereo)-ab:128kbitrate, Default adalahbits/s. Jadi klo ente hajar-ab 128doang tanpa embel2 “k” ente dapet outputnya jelek karena bitratenya128b/s(terlalu rendah)-f: force format kemp3
dan yang terakhirkonser-a7x-live.mp3adalah output hasil extract audionya.
Kemudian saya ingin potong hasil output audio tadi karena intro iklan nya terlalu lama. Taruh kata a7x mulai nyanyi dari menit 3:20. Saya potong audio tersebut dari menit 3:20 sampai 5 menit 23 detik selanjutnya.
Maka perintah FFmpeg untuk memotong potong mp3 nya:
1ffmpeg -ss 00:03:20 -t 00:05:23 -i konser-a7x-live.mp3 -acodec copy potongan-konser-a7x-live.mp3
Dimana:
-sswaktu start potonganmp3tersebut. (mulai dari menit3:20)-tLama waktu yang kita potong dari waktu start yang kita ingin potong tadi.-acodecforce audiocodecoutputnya mengunakancopycodec dari audio (copy stream)
Sudah siap nih audionya dan saya bisa dengarkan lewat mp3 player favorit saya. Tp saya blom puas, saya ingin convert mp3 tersebut supaya bisa dipasang di website saya yang menggunakan salah satu jQuery plugin (kebanyakan jQuery plugin memanfaatkan format ogg).
Maka command FFmpeg berikut untuk convert mp3 ke format ogg:
1ffmpeg -i potongan-konser-a7x-live.mp3 -acodec libvorbis potongan-konser-a7x-live.ogg
Contoh video :
Video diatas saya ambil menggunakan FFmpeg juga yang dimensi capture (crop) screen ukuran 800x600.
Untuk temen2 yang suka bikin dokumentasi, banyak kan yang pake software tambahan misal recordmydesktop dll. FFmpeg juga bisa melakukan screen recording dengan kualitas HD. command FFmpeg untuk screen recording:
1ffmpeg -an -f x11grab -r 25 -s 1366x768 -i :0.0+0,0 -vcodec libx264 capture.mkv
dimana:
-an: untuk record screen tanpa audio backend (misal ALSA)-s: Ukuran layar yang ingin direkam1366x768-r: Frame per second / FPS-i::0.0+0,0koordinat video screen. Penghitungannya dimulai dari pojok kiri atas layar.-vcodec: force output videocodecnya menggunakanlibx264
Contoh hasil screen recording menggunakan ffmpeg bisa diliat waktu saya membuat dokumentasi GIMP di https://www.youtube.com/watch?v=1xkLDHey84k.
Untuk snippet2 lain :
ogg ke mp3
1ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3
wav ke mp3
1ffmpeg -i audio.wav -acodec libmp3lame audio.mp3
wav ke aac
1ffmpeg -i audio.wav -acodec libfaac audio.aac
wav ke ac3
1ffmpeg -i audio.wav -acodec ac3 audio.mp3
Info lebih lanjut bisa diliat dari terminal
1man fmpeg
2# atau
3ffmpeg --help
Atau dari situs http://ffmpeg.org/ffmpeg.html (disini udah sangat lengkap dan jelas).







