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

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

Kerangka kerja FFmpeg menawarkan keamanan tinggi dan alasannya adalah keseriusan pengembang ketika mereka meninjau kode, 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 lain yang dapat Anda lakukan dengan bantuan kerangka kerja FFmpeg seperti mengonversi file wav Anda menjadi file mp3, menyandikan dan mendekode video Anda, atau bahkan menskalakannya.

Menurut situs web resmi, FFmpeg dapat melakukan hal berikut.

  1. decode multimedia files
  2. encode multimedia files
  3. transcode multimedia files
  4. mux multimedia files
  5. demux multimedia files
  6. stream multimedia files
  7. filter multimedia files
  8. play multimedia files

Mari saya ambil 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 dideklarasikan.

Di bagian selanjutnya, kita akan berlatih dengan beberapa alat kerangka kerja multimedia FFmpeg, tetapi sebelum melakukannya kita harus menginstalnya di kotak Linux kita.

Cara Menginstal FFmpeg Multimedia Framework di Linux

Karena paket FFmpeg ditawarkan untuk distribusi Linux yang paling banyak digunakan dan instalasinya akan relatif mudah. Mari kita mulai dengan instalasi kerangka kerja 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 repositori EPEL dan RPM Fusion 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 sumber bukanlah hal termudah di dunia, tetapi dengan instruksi yang tepat, kita akan dapat 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 untuk menginstal beberapa encoder 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 berguna lainnya yang bagus 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

Instal dekoder 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

Note: Jika Anda belum menginstal encoder tertentu, pastikan untuk menghapus ‘–enable-encoder_name‘ dari perintah ‘./configure‘ di atas sehingga instalasi selesai tanpa masalah.

Kesimpulan

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

(Visited 107 times, 1 visits today)







Seorang Maniak IT dan Founder dari Detroit Network