Cara Install FFmpeg di Linux


FFmpeg adalah salah satu kerangka kerja multimedia terbaik yang berisi berbagai alat untuk berbagai tugas. Misalnya, ffplay adalah pemutar media portabel yang dapat digunakan untuk memutar file audio/video, ffmpeg dapat mengkonversi berbagai format file, ffserver dapat digunakan untuk melakukan streaming siaran langsung dan ffprobe mampu menganalisis streaming multimedia.

Kerangka kerja ini sangat kuat karena beragamnya alat yang tersedia, yang memberikan solusi teknis terbaik bagi pengguna. Menurut deskripsi FFmpeg di situs resminya, alasan memiliki kerangka kerja multimedia yang hebat adalah kombinasi dari opsi perangkat lunak gratis terbaik yang tersedia.

Kerangka kerja FFmpeg menawarkan keamanan yang tinggi dan alasannya adalah keseriusan pengembang ketika mereka meninjau kode, hal ini selalu dilakukan dengan mempertimbangkan keamanan.

Saya sangat yakin Anda akan menemukan kerangka kerja ini sangat berguna ketika Anda ingin melakukan streaming atau perekaman audio dan video digital. Ada banyak hal praktis lainnya yang dapat Anda lakukan dengan bantuan kerangka FFmpeg seperti mengonversi file wav menjadi mp3, menyandikan dan mendekode video Anda, atau bahkan menskalakannya.

Menurut situs resminya, FFmpeg mampu melakukan hal berikut.

  • memecahkan kode file multimedia
  • menyandikan file multimedia
  • mentranskode file multimedia
  • mux file multimedia
  • demux file multimedia
  • streaming file multimedia
  • memfilter file multimedia
  • memutar file multimedia

Izinkan saya mengambil sebuah contoh, sebuah contoh yang sangat sederhana. Perintah berikut akan mengonversi file mp4 Anda menjadi file avi, sesederhana itu.

ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi

Perintah di atas hanya berguna untuk penjelasan, tidak disarankan untuk digunakan dalam praktik karena codec, bitrate, dan spesifikasi lainnya tidak diumumkan.

Pada bagian selanjutnya, kita akan berlatih dengan beberapa alat kerangka multimedia FFmpeg, tetapi sebelum melakukan itu kita harus menginstalnya di kotak Linux kita.

Cara Menginstal Kerangka Multimedia FFmpeg di Linux

Karena paket FFmpeg ditawarkan untuk distribusi Linux yang paling banyak digunakan dan instalasinya akan relatif mudah. Mari kita mulai dengan instalasi framework FFmpeg di distribusi berbasis Ubuntu.

Instal FFmpeg di Ubuntu dan Linux Mint

Saya akan menginstal FFmpeg dari repositori default. Buka terminal baru (CTRL+ALT+T) lalu jalankan perintah berikut.

sudo apt update
sudo apt install ffmpeg
ffmpeg -version

Instal FFmpeg di Debian

Paket FFmpeg disertakan dalam repositori resmi Debian dan dapat diinstal menggunakan manajer paket seperti yang ditunjukkan.

sudo apt update
sudo apt install ffmpeg
ffmpeg -version

Instal FFmpeg di CentOS dan RHEL

Untuk menginstal FFmpeg pada distribusi CentOS dan RHEL, Anda perlu mengaktifkan EPEL dan RPM Fusion repositori pada sistem menggunakan perintah berikut.

Untuk menginstal dan mengaktifkan EPEL, gunakan perintah berikut.

yum install epel-release

Untuk menginstal dan mengaktifkan RPM Fusion, gunakan perintah berikut pada versi distribusi Anda.

-------------- On CentOS & RHEL 8.x -------------- 
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm

-------------- On CentOS & RHEL 7.x -------------- 
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm

-------------- On CentOS & RHEL 6.x --------------
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm

Setelah mengaktifkan repositori, jalankan perintah berikut untuk menginstal FFmpeg:

yum install ffmpeg ffmpeg-devel
ffmpeg -version

Instal FFmpeg di Fedora

Di Fedora, Anda perlu menginstal dan mengaktifkan RPM Fusion untuk menginstal FFmpeg seperti yang ditunjukkan.

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install ffmpeg ffmpeg-devel
ffmpeg -version

Instal FFmpeg di Arch Linux

sudo pacman -S ffmpeg
yay -S ffmpeg-git
yay -S ffmpeg-full-git
ffmpeg -version

Instal FFmpeg di openSUSE

-------------- On openSUSE Tumbleweed --------------
sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/' packman
sudo zypper refresh
sudo zypper install --from packman ffmpeg
ffmpeg -version

-------------- On openSUSE Leap --------------
sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' packman
sudo zypper refresh
sudo zypper install --from packman ffmpeg
ffmpeg -version

Kompilasi FFmpeg dari Sumber

Mengkompilasi perangkat lunak dari suatu sumber bukanlah hal termudah di dunia, namun dengan instruksi yang tepat, kita akan mampu melakukannya. Pertama, pastikan sistem Anda memenuhi semua dependensi. Instalasi dependensi ini dapat dilakukan dengan bantuan perintah berikut.

Pertama, beri tahu sistem untuk menarik paket terbaru.

sudo apt-get update

Instal dependensi dengan perintah berikut.

-------------- On Debian & Ubuntu --------------
sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev \
libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev \
libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev
-------------- On CentOS and RHEL --------------
yum install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfig SDL-devel \
a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel freetype-devel giflib gsm gsm-devel \
imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel libXau-devel libXdmcp-devel \
libXext-devel libXrandr-devel libXrender-devel libXt-devel libogg libvorbis vorbis-tools mesa-libGL-devel \
mesa-libGLU-devel xorg-x11-proto-devel zlib-devel libtheora theora-tools ncurses-devel libdc1394 libdc1394-devel \
amrnb-devel amrwb-devel opencore-amr-devel

Kemudian gunakan perintah berikut untuk membuat direktori baru untuk sumber FFmpeg. Ini adalah direktori tempat file sumber akan diunduh.

mkdir ~/ffmpeg_sources

Sekarang kompilasi dan instal assembler yasm yang digunakan oleh FFmpeg dengan menjalankan perintah berikut.

cd ~/ffmpeg_sources
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
make distclean
export "PATH=$PATH:$HOME/bin"

Setelah Anda berhasil menginstal assembler yasm, sekarang saatnya menginstal beberapa encoder yang berbeda yang akan digunakan dengan alat FFmpeg tertentu. Gunakan perintah berikut untuk menginstal encoder video H.264.

cd ~/ffmpeg_sources
wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar xjvf last_x264.tar.bz2
cd x264-snapshot*
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install
make distclean

Encoder bagus lainnya yang berguna adalah encoder audio libfdk-aac AAC.

cd ~/ffmpeg_sources
wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master
unzip fdk-aac.zip
cd mstorsjo-fdk-aac*
autoreconf -fiv
$./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean

Pasang decoder dan encoder audio libopus.

cd ~/ffmpeg_sources
wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
tar xzvf opus-1.1.tar.gz
cd opus-1.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean

Sekarang saatnya menginstal ffmpeg dari sumbernya.

cd ~/ffmpeg_sources
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" \
   --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl \
   --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \
   --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab
make
make install
make distclean
hash -r

Catatan: Jika Anda belum memasang pembuat enkode tertentu, pastikan untuk menghapus '–enable-encoder_name' dari ' di atas. /configure' sehingga instalasi selesai tanpa masalah.

Ada banyak encoder yang dapat Anda instal, tetapi untuk tujuan artikel ini saya tidak akan menginstal semuanya, tetapi Anda dapat menginstalnya menggunakan panduan resmi berikut.

  1. Panduan Kompilasi FFmpeg untuk Ubuntu
  2. Panduan Kompilasi FFmpeg untuk CentOS

Kesimpulan

Di bagian pertama ini, kami memperbarui pembaca kami dengan berita terbaru sesuai dengan kerangka multimedia FFmpeg dan menunjukkan kepada mereka cara menginstalnya di mesin Linux mereka. Bagian selanjutnya akan membahas tentang mempelajari cara menggunakan alat luar biasa di dalam kerangka multimedia terkemuka ini.

Pembaruan: Bagian 2 dari seri FFmpeg ini telah diterbitkan, yang menunjukkan beberapa penggunaan baris perintah ffmpeg yang berguna untuk menjalankan berbagai audio, video, dan prosedur konversi gambar: 15 Perintah 'FFmpeg' yang Berguna untuk Konversi Video, Audio dan Gambar di Linux.