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 jepret (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 -encoder
$ ffmpeg -dekoder
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 -versi$ ffmpeg -encoder
$ ffmpeg -dekoder
Menginstal FFmpeg dari Kode Sumber
FFmpeg adalah alat sumber terbuka. Oleh karena itu dimungkinkan untuk secara manual membangun program ini dari kode sumber source. Metode ini hanya disarankan jika Anda ingin membuat custom build, ingin mencoba versi terbaru, atau ingin menguji bug. Untuk penggunaan 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 mengunduh dependensi:
$ sudo apt update$ sudo apt install \
$ autokonf \
$ automake \
$ membangun-penting \
$ cmake \
$ git-inti \
$ libass-dev \
$libfreetype6-dev \
$ libgnutls28-dev \
$libsdl2-dev\
$ alat bantu \
$ libva-dev \
$libvdpau-dev \
$ libvorbis-dev \
$ libxcb1-dev \
$ libxcb-shm0-dev \
$ libxcb-xfixes0-dev \
$ pkg-config \
$tekinfo\
$ 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 lebih perpustakaan ini, lewati bagian yang relevan dan abaikan yang terkait ./konfigurasi pilihan.
- NASM: Assembler yang diandalkan oleh beberapa perpustakaan.
- libx264: H.264 pembuat enkode video.
- libx265: H.265 pembuat enkode video (juga dikenal sebagai HEVC).
- libvpx: Encoder/decoder video VP8/VP9.
- libfdk-aac: Encoder audio AAC.
- libmp3lame: Encoder audio MP3.
- libopus: Encoder/decoder audio Opus.
- 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.
Anda sekarang siap untuk mulai membuat FFmpeg dari sumbernya. Ambil kode sumber dengan mengeluarkan yang berikut ini:
$cd ~/ffmpeg_source$ wget -O ffmpeg-snapshot.ter.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.ter.bz2
$ tar -xvf ffmpeg-snapshot.ter.bz2
$ cd ffmpeg
Perbarui variabel lingkungan PATH dan jalankan skrip konfigurasi.
$ PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./konfigurasi \$ --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 kesalahan “gnutls not found using pkg-config.”Untuk mengatasi masalah ini, paket tertentu harus ada dalam sistem. Anda dapat menginstal paket yang relevan dan memperbaiki kesalahan ini dengan mengeluarkan perintah berikut:
$ sudo apt install -y libunistring-dev
Sekarang, jalankan skrip konfigurasi lagi.
Jalankan membuat perintah untuk mulai mengkompilasi FFmpeg. Gunakan flag “-j” untuk menjalankan kompilasi paralel untuk mempercepat proses.
$ PATH="$HOME/bin:$PATH" buat -j4
Anda sekarang dapat menginstal versi FFmpeg yang baru saja Anda buat dari sumbernya melalui perintah berikut:
$ sudo make install$ hash -r
Muat ulang bash shell untuk mengenali lokasi biner FFmpeg baru.
$ sumber ~/.Profil
Uji instalasi FFmpeg melalui perintah berikut:
$ ffmpeg -versi$ ffmpeg -encoder
$ ffmpeg -dekoder
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 penggunaan 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. Di sini, flag “-hide_banner” digunakan untuk menonaktifkan informasi konfigurasi yang dilaporkan FFmpeg pada setiap proses.
$ ffmpeg -hide_banner -i