Kā instalēt FFmpeg Linux


FFmpeg ir viens no labākajiem multivides ietvariem, kas satur dažādus rīkus dažādiem uzdevumiem. Piemēram, ffplay ir pārnēsājams multivides atskaņotājs, ko var izmantot audio/video failu atskaņošanai, ffmpeg var pārveidot starp dažādiem failu formātiem, ffserver var izmantot tiešraides straumēšanai un ffprobe spēj analizēt multivides straumi.

Šī sistēma ir patiešām spēcīga, jo tajā ir pieejami dažādi pieejamie rīki, kas nodrošina labāko tehnisko risinājumu lietotājam. Saskaņā ar FFmpeg aprakstu oficiālajā vietnē šāda lieliska multivides ietvara iemesls ir labāko pieejamo bezmaksas programmatūras iespēju kombinācija.

FFmpeg ietvars piedāvā augstu drošību, un iemesls tam ir izstrādātāju nopietnība, kad viņi pārskata kodu. Tas vienmēr tiek darīts, ņemot vērā drošību.

Esmu ļoti pārliecināts, ka šī sistēma jums būs ļoti noderīga, ja vēlaties veikt digitālu audio un video straumēšanu vai ierakstīšanu. Ir daudz citu praktisku lietu, ko varat darīt, izmantojot FFmpeg ietvaru, piemēram, pārveidojot savu wav failu mp3 formātā, kodējot un atšifrējot videoklipus vai pat mērogojot tos.

Saskaņā ar oficiālo vietni FFmpeg spēj veikt sekojošo.

  1. atšifrējiet multivides failus
  2. kodēt multivides failus
  3. pārkodēt multivides failus
  4. multiplikācijas multivides faili
  5. demux multivides faili
  6. straumēt multivides failus
  7. filtrējiet multivides failus
  8. atskaņot multivides failus

Ļaujiet man ņemt piemēru, ļoti vienkāršu. Šī komanda pārveidos jūsu mp4 failu avi failā, vienkārši tāpat.

# ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi

Iepriekš minētā komanda ir noderīga tikai paskaidrojumam, to nav ieteicams izmantot praksē, jo kods, bitrate un citas specifikas nav deklarētas.

Nākamajā daļā mēs praktizēsimies ar dažiem FFmpeg multivides ietvara rīkiem, taču pirms to izdarīšanas mums tas ir jāinstalē mūsu Linux lodziņā.

Kā instalēt FFmpeg Multimedia Framework Linux

Tā kā FFmpeg paketes tiek piedāvātas visbiežāk izmantotajiem Linux izplatījumiem, instalēšana būs samērā vienkārša. Sāksim ar FFmpeg ietvara instalēšanu Ubuntu balstītajos izplatījumos.

Es instalēšu FFmpeg, izmantojot oficiālajā emuārā ieteikto PPA. Atveriet jaunu termināli (CTRL + ALT + T) un pēc tam izpildiet šādas komandas.

$ sudo add-apt-repository ppa:mc3man/trusty-media
$ sudo apt-get update
$ sudo apt-get install ffmpeg
$ ffmpeg -version

Lai instalētu FFmpeg, vispirms failam /etc/apt/sources.list jāpievieno šāda rinda. Saskaņā ar izplatīšanu mainiet “<mydist>” ar “stretch”, “jessie” vai “wheezy”.

deb http://www.deb-multimedia.org <mydist> main non-free deb-src http://www.deb-multimedia.org <mydist> main non-free

Pēc tam atjauniniet sistēmas pakotņu avotus un instalējiet FFmpeg ar šādām komandām.

$ sudo apt-get update
$ sudo apt-get install deb-multimedia-keyring
$ sudo apt-get update
$ sudo apt-get install ffmpeg
$ ffmpeg -version

Lai instalētu FFmpeg CentOS un RHEL izplatījumos, sistēmā jāiespējo EPEL un RPM Fusion repozitorijs, izmantojot šādas komandas.

Lai instalētu un iespējotu EPEL, izmantojiet šādu komandu.

# yum install epel-release

Lai instalētu un iespējotu RPM Fusion, izplatīšanas versijā izmantojiet šādu komandu.

-------------- 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ēc repozitoriju iespējošanas palaidiet šādu komandu, lai instalētu FFmpeg:

# yum install ffmpeg ffmpeg-devel
# ffmpeg -version

Vietnē Fedora jums jāinstalē un jāiespējo RPM Fusion, lai instalētu FFmpeg, kā parādīts.

$ 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

Programmatūras apkopošana no avota nav vieglākā lieta pasaulē, taču ar pareizām instrukcijām mēs to varēsim izdarīt. Vispirms pārliecinieties, ka jūsu sistēma atbilst visām atkarībām. Šo atkarību instalēšanu var veikt, izmantojot šādas komandas.

Pirmkārt, pasakiet sistēmai, lai tā noņemtu jaunākās paketes.

$ sudo apt-get update

Instalējiet atkarības ar šādu komandu.

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

Pēc tam izmantojiet šo komandu, lai izveidotu jaunu direktoriju FFmpeg avotiem. Šis ir katalogs, kurā tiks lejupielādēti avota faili.

$ mkdir ~/ffmpeg_sources

Tagad kompilējiet un instalējiet FFmpeg izmantoto yasm assembler, izpildot šādas komandas.

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

Pēc tam, kad esat veiksmīgi instalējis yasm assembler, ir pienācis laiks instalēt dažus dažādus kodētājus, kas tiks izmantoti kopā ar konkrētajiem FFmpeg rīkiem. Izmantojiet šīs komandas, lai instalētu H.264 video kodētāju.

$ 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

Vēl viens jauks noderīgs kodētājs ir libfdk-aac AAC audio kodētājs.

$ 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ējiet libopus audio dekodētāju un kodētāju.

$ 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

Ir pienācis laiks instalēt ffmpeg no avota.

$ 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

Piezīme: Ja neesat instalējis noteiktus kodētājus, noteikti noņemiet komandu “–enable-encoder_name” no iepriekš minētās komandas “./configure”, lai instalēšana notiktu bez problēmām.

Ir daudz kodētāju, kurus jūs varat instalēt, taču šī raksta nolūkos es tos visus neuzstādīšu, taču tos varat instalēt, izmantojot šādas oficiālās rokasgrāmatas.

  1. FFmpeg kompilēšanas rokasgrāmata Ubuntu
  2. FFmpeg kompilēšanas ceļvedis CentOS

Secinājums

Šajā pirmajā daļā mēs atjauninājām savus lasītājus ar jaunākajām ziņām saskaņā ar FFmpeg multimediju sistēmu un parādījām, kā to instalēt savās Linux mašīnās. Nākamā daļa būs par to, kā iemācīties izmantot apbrīnojamos rīkus šajā vadošajā multimediju sistēmā.

Atjauninājums: tiek publicēta šīs FFmpeg sērijas 2. daļa, kurā parādīti daži noderīgi ffmpeg komandrindas lietojumi, lai veiktu dažādas audio, video un attēlu pārveidošanas procedūras: 15 noderīgas komandas “FFmpeg” video, audio un attēlu pārveidošanai Linux.