FFmpeg Command Snippets

Dengan FFmpeg kita bisa melakukan screen recording, merubah format lagu dari satu format ke format lain, kompres / convert video dan audio, dan masih banyak lagi.

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 : 44100Hz audio sampling rate
  • -ac : 2 audio channel (stereo)
  • -ab : 128k bitrate, Default adalah bits/s. Jadi klo ente hajar -ab 128 doang tanpa embel2 “k” ente dapet outputnya jelek karena bitratenya 128b/s (terlalu rendah)
  • -f : force format ke mp3
    dan yang terakhir konser-a7x-live.mp3 adalah 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:

  • -ss waktu start potongan mp3 tersebut. (mulai dari menit 3:20)
  • -t Lama waktu yang kita potong dari waktu start yang kita ingin potong tadi.
  • -acodec force audio codec outputnya mengunakan copy codec 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 direkam 1366x768
  • -r : Frame per second / FPS
  • -i : :0.0+0,0 koordinat video screen. Penghitungannya dimulai dari pojok kiri atas layar.
  • -vcodec : force output video codec nya menggunakan libx264

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).