Kuidas installida FFmpeg Linuxi jaotustesse


FFmpeg on üks parimaid multimeediumraamistikke, mis sisaldab erinevaid tööriistu erinevate ülesannete jaoks. Näiteks ffplay on kaasaskantav meediumipleier, mida saab kasutada heli-/videofailide esitamiseks, ffmpeg saab teisendada erinevate failivormingute vahel, ffserverit saab kasutada otseülekannete voogesitamiseks ja ffprobe suudab analüüsida multimeediumvoogu.

See raamistik on tõeliselt võimas tänu võimalike tööriistade mitmekesisusele, mis pakuvad kasutajale parimat tehnilist lahendust. Ametlikul veebisaidil sisalduva FFmpegi kirjelduse kohaselt on sellise suurepärase multimeediumraamistiku olemasolu kombineeritud parimate saadaolevate tasuta tarkvaravalikutega.

FFmpegi raamistik pakub kõrget turvalisust ja selle põhjuseks on koodi ülevaatamisel arendajate rohkus, seda tehakse alati turvalisust silmas pidades.

Olen väga kindel, et see raamistik on teile väga kasulik, kui soovite digitaalset heli ja videot voogesitada või salvestada. FFmpeg raamistiku abil saate teha palju muid praktilisi asju, näiteks teisendada oma WAV-fail mp3-ks, kodeerida ja dekodeerida videoid või isegi neid skaalal muuta.

Ametliku veebisaidi andmetel suudab FFmpeg teha järgmist.

  • multimeediumifailide dekodeerimine
  • kodeerida multimeediumifaile
  • transkodeerige multimeediumifailid
  • multimeediumifailid mitmel viisil
  • multimeediumifailide demux
  • voogesitage multimeediumifaile
  • filtreerida multimeediumifaile
  • mängida multimeediumifaile

Lubage mul võtta näide, väga lihtne. Järgmine käsk teisendab teie mp4-faili lihtsaks avi-failiks.

# ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi

Ülaltoodud käsk on kasulik ainult selgitamiseks, seda ei soovitata praktikas kasutada, kuna koodekit, bitikiirust ja muud spetsiifikat pole deklareeritud.

Järgmises osas harjutame mõningate FFmpegi multimeediumraamistiku tööriistadega, kuid enne seda peame need oma Linuxi kasti installima.

Kuidas installida FFmpeg Multimedia Framework Linuxi

Kuna FFmpegi pakette pakutakse kõige enam kasutatavatele Linuxi distributsioonidele, on installimine suhteliselt lihtne. Alustame FFmpegi raamistiku installimisega Ubuntu-põhistes jaotustes.

Installin FFmpegi vaikehoidlatest. Avage uus terminal (CTRL + ALT + T) ja seejärel käivitage järgmised käsud.

$ sudo apt update
$ sudo apt install ffmpeg
$ ffmpeg -version

FFmpegi pakett on Debiani ametlikes hoidlates ja selle saab installida paketihalduri abil, nagu näidatud.

$ sudo apt update
$ sudo apt install ffmpeg
$ ffmpeg -version

FFmpegi installimiseks CentOS- ja RHEL-jaotustesse peate lubama süsteemis EPEL ja RPM Fusion hoidla järgmiste käskude abil.

EPEL-i installimiseks ja lubamiseks kasutage järgmist käsku.

# yum install epel-release

RPM Fusioni installimiseks ja lubamiseks kasutage oma leviversioonil järgmist käsku.

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

Pärast hoidlate lubamist käivitage FFmpegi installimiseks järgmine käsk:

# yum install ffmpeg ffmpeg-devel
# ffmpeg -version

Fedoras peate FFmpegi installimiseks installima ja lubama RPM Fusioni, nagu näidatud.

$ 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
$ sudo pacman -S ffmpeg
$ yay -S ffmpeg-git
$ yay -S ffmpeg-full-git
$ ffmpeg -version
-------------- 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

Allikast tarkvara koostamine pole maailmas kõige lihtsam asi, kuid õigete juhiste korral saame sellega hakkama. Kõigepealt veenduge, et teie süsteem vastab kõigile sõltuvustele. Nende sõltuvuste installimist saab teha järgmiste käskude abil.

Kõigepealt käskige süsteemil uusimad paketid alla tõmmata.

$ sudo apt-get update

Installige sõltuvused järgmise käsuga.

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

Seejärel kasutage järgmise käsu abil FFmpegi allikatele uue kataloogi loomist. See on kataloog, kuhu lähtefailid alla laaditakse.

$ mkdir ~/ffmpeg_sources

Nüüd kompileerige ja installige FFmpegi kasutatav yasm assembler, käivitades järgmised käsud.

$ 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"

Kui olete yasm assembleri edukalt installinud, on aeg installida mõned erinevad kooderid, mida kasutatakse konkreetsete FFmpegi tööriistadega. H.264 videokooderi installimiseks kasutage järgmisi käske.

$ 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

Teine tore kasulik kooder on libfdk-aac AAC helikooder.

$ 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

Installige libopuse helidekooder ja kooder.

$ 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

Nüüd on aeg installida ffmpeg allikast.

$ 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

Märkus. Kui te pole mõnda kodeerijat installinud, eemaldage kindlasti ülaltoodud käsk. ./Configure, et installida probleemideta.

Saate installida palju koodereid, kuid selle artikli eesmärgil ei kavatse ma neid kõiki installida, kuid võite installida järgmiste ametlike juhendite abil.

  1. FFmpegi koostamise juhend Ubuntu jaoks
  2. FFmpegi koostamise juhend CentOS-ile

Järeldus

Selles esimeses osas värskendasime oma lugejaid viimaste uudistega vastavalt FFmpegi multimeediumraamistikule ja näitasime neile, kuidas seda oma Linuxi masinatesse installida. Järgmine osa käsitleb täielikult hämmastavate tööriistade kasutamise õppimist selles juhtivas multimeediumraamistikus.

Värskendus: on avaldatud selle FFmpeg-seeria 2. osa, mis näitab kasulikku ffmpegi käsurea kasutamist mitmesuguste heli-, video- ja piltide teisendamise protseduuride läbiviimiseks: 15 kasulikku käsku „FFmpeg” video, heli ja pildi teisendamiseks Linuxis.