Instal dan Gunakan FFmpeg di Ubuntu 20.04

FFmpeg adalah alat yang ampuh yang digunakan untuk transcoding file multimedia. Ini adalah alat CLI sumber terbuka yang tersedia untuk semua platform utama. Program ini mendukung berbagai perpustakaan audio dan video, termasuk libavformat, libavutil, libavcodec, dll. FFmpeg dapat mengonversi audio dan video ke dalam format yang berbeda, mengubah ukuran dan mengonfigurasi laju sampel, dan banyak lagi.

Panduan ini akan menunjukkan cara menginstal dan menggunakan FFmpeg di Ubuntu 20.04.

Menginstal FFmpeg di Ubuntu

Ada dua cara resmi untuk menginstal FFmpeg di Ubuntu: dari repo Ubuntu (v7.x) dan dari snap (v4.x). Tergantung pada kebutuhan Anda, Anda harus memilih metode yang paling tepat untuk Anda.

Dimungkinkan juga untuk mengkompilasi dan menginstal FFmpeg dari sumbernya. Namun, metode ini agak rumit dan disarankan untuk tidak mengikuti metode ini kecuali Anda memiliki alasan khusus untuk melakukannya.

Menginstal FFmpeg dari Ubuntu Repo

Ini adalah metode default untuk menginstal FFmpeg. Yang harus Anda lakukan adalah memberi tahu APT untuk mengambil dan menginstal program dari repo perangkat lunak default Ubuntu.

Jalankan terminal, perbarui cache APT, dan instal FFmpeg.

$ sudo apt update

$ sudo apt install ffmpeg

Mari kita verifikasi apakah instalasi berhasil. Pertama, uji versi FFmpeg melalui perintah berikut:

$ ffmpeg -v

Jangan lupa untuk memeriksa encoder dan decoder yang tersedia. Lakukan dengan memasukkan perintah berikut:

$ ffmpeg -encoders

$ ffmpeg -decoders

Menginstal FFmpeg dari snap

FFmpeg juga tersedia sebagai paket snap. Jika Anda belum mengonfigurasi snap, maka Anda dapat langsung menginstalnya dengan mengeluarkan perintah berikut:

$ sudo apt update && sudo apt install snapd -y

$ sudo snap install core core20 && sudo systemctl restart snapd

Sekarang, sistem Anda harus siap untuk mengambil dan menginstal paket snap dari toko Snapcraft. Lihat FFmpeg di Snapcraft.

$ sudo snap install ffmpeg

Uji instalasi FFmpeg dengan memasukkan perintah berikut:

$ ffmpeg -version

$ ffmpeg -encoders
$ ffmpeg -decoders

Menginstal FFmpeg dari Kode Sumber

FFmpeg adalah alat sumber terbuka. Oleh karena itu dimungkinkan untuk secara manual membangun program ini dari kode sumber. Metode ini hanya disarankan jika Anda ingin membuat custom build, ingin mencoba versi terbaru, atau ingin menguji bug. Untuk useran umum, ikuti metode lain untuk menginstal program ini. Lihat panduan kompilasi FFmpeg resmi untuk Ubuntu.

Membangun FFmpeg dari sumber membutuhkan beberapa dependensi. Masukkan perintah berikut untuk mengdownload dependensi:

$ sudo apt update

$ sudo apt install 
$ autoconf
$ automake
$ build-essential
$ cmake
$ git-core
$ libass-dev
$ libfreetype6-dev
$ libgnutls28-dev
$ libsdl2-dev
$ libtool
$ libva-dev
$ libvdpau-dev
$ libvorbis-dev
$ libxcb1-dev
$ libxcb-shm0-dev
$ libxcb-xfixes0-dev
$ pkg-config
$ texinfo
$ wget
$ yasm
$ zlib1g-dev

Sekarang, siapkan direktori khusus untuk menyimpan kode sumber dan file biner yang dikompilasi.

$ mkdir -pv ~/ffmpeg_source ~/bin

Sekarang saatnya untuk menyiapkan beberapa perpustakaan pihak ketiga. Ini adalah yang paling umum digunakan dengan FFmpeg. Jika Anda tidak memerlukan satu atau beberapa pustaka ini, lewati bagian yang relevan dan abaikan opsi ./configure terkait.

  • NASM: Assembler yang diandalkan oleh beberapa perpustakaan.
$ sudo apt install nasm

  • libx264: Pembuat enkode video H.264.
$ sudo apt install -y libx264-dev

  • libx265: Encoder video H.265 (juga dikenal sebagai HEVC).
$ sudo apt install -y libx265-dev libnuma-dev

  • libvpx: Encoder/decoder video VP8/VP9.
$ sudo apt install -y libvpx-dev

  • libfdk-aac: Encoder audio AAC.
$ sudo apt install -y libfdk-aac-dev

  • libmp3lame: Encoder audio MP3.
$ sudo apt install libmp3lame-dev
  • libopus: Enkoder/dekoder audio Opus.
$ sudo apt install libopus-dev
  • libaom: Encoder/decoder video AV1. Perhatikan bahwa jika Anda akan menggunakan yang ini, kompilasi mungkin gagal. Menurut wiki FFmpeg resmi, sepertinya paket ini belum memiliki API yang stabil. Disarankan untuk menghindari yang satu ini.
$ sudo apt install -y libaom-dev

Anda sekarang siap untuk mulai membuat FFmpeg dari sumbernya. Ambil kode sumber dengan mengeluarkan yang berikut:

$ cd ~/ffmpeg_source
$ wget -O ffmpeg-snapshot.tar.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2

$ tar -xvf ffmpeg-snapshot.tar.bz2

$ cd ffmpeg

Perbarui variabel lingkungan PATH dan jalankan skrip konfigurasi.

$ PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"./configure 
$ --prefix="$HOME/ffmpeg_build"
$ --pkg-config-flags="--static"
$ --extra-cflags="-I$HOME/ffmpeg_build/include"
$ --extra-ldflags="-L$HOME/ffmpeg_build/lib"
$ --extra-libs="-lpthread -lm"
$ --bindir="$HOME/bin"
$ --enable-gpl
$ --enable-gnutls
$ --enable-libaom
$ --enable-libass
$ --enable-libfdk-aac
$ --enable-libfreetype
$ --enable-libmp3lame
$ --enable-libopus
$ --enable-libvorbis
$ --enable-libvpx
$ --enable-libx264
$ --enable-libx265
$ --enable-nonfree

Selama proses ini, Anda mungkin menemukan error “gnutls not found using pkg-config.” Untuk mengatasi masalah ini, paket tertentu harus ada dalam sistem. Anda dapat menginstal paket yang relevan dan memperbaiki error ini dengan mengeluarkan perintah berikut:

$ sudo apt install -y libunistring-dev

Sekarang, jalankan skrip konfigurasi lagi.

Jalankan make perintah untuk mulai mengkompilasi FFmpeg. Gunakan flag “-j” untuk menjalankan kompilasi paralel untuk mempercepat proses.

$ PATH="$HOME/bin:$PATH" make -j4

Anda sekarang dapat menginstal versi FFmpeg y
ang baru saja Anda buat dari sumbernya melalui perintah berikut:

$ sudo make install

$ hash -r

Reload bash shell untuk mengenali lokasi biner FFmpeg baru.

$ source ~/.profile

Uji instalasi FFmpeg melalui perintah berikut:

$ ffmpeg -version

$ ffmpeg -encoders
$ ffmpeg -decoders

Menggunakan FFmpeg

Setelah mengikuti langkah-langkah di atas, sekarang Anda telah berhasil menginstal FFmpeg. Saatnya mempelajari cara menggunakannya. Bagian ini akan menunjukkan kepada Anda beberapa useran paling umum dari alat ini.

Pertama, konversi file video dari format MP4 ke WebM. Keindahan FFmpeg adalah Anda tidak perlu menentukan format input dan output. FFmpeg akan secara otomatis mendeteksi format sumber dan target dan bertindak sesuai dengan itu. Di sini, flag “-hide_banner” digunakan untuk menonaktifkan informasi konfigurasi yang dilaporkan FFmpeg pada setiap proses.

$ ffmpeg -hide_banner -i <input> <output>

Sekarang mari kita lihat mengonversi file audio. Mengkonversi MP3 ke OGG.

$ ffmpeg -hide_banner -i demo.mp3 demo.ogg

Saat mengonversi file, Anda juga dapat menentukan codec. Gunakan flag “-c”, diikuti dengan nama encoder/decoder yang didukung, atau copyan bernilai khusus. Misalnya, Anda dapat mengonversi MP4 ke format WebM menggunakan codec video libvpx dan codec audio libvorbis.

$ ffmpeg -hide_banner -i demo.mp4 -c:v libvpx -c:a libvorbis demo.webm

Demikian pula, dimungkinkan juga untuk mengonversi format audio menggunakan codec yang ditentukan. Misalnya, Anda dapat mengonversi file MP3 ke OGG menggunakan codec libopus.

$ ffmpeg -hide_banner -i demo.mp3 -c:a libopus demo.ogg

Pikiran Akhir

FFmpeg adalah alat yang ampuh untuk bekerja dengan file media. Ada banyak tutorial tentang berbagai fitur FFmpeg dan kegunaannya. Jangan ragu untuk menjelajahi lebih lanjut tentang alat luar biasa ini. Ambil beberapa file media demo dan berlatihlah dengan mereka untuk menguasai FFmpeg. Lihat tutorial menarik tentang cara mengubah banyak gambar menjadi file video.
Menikmati!

Related Posts