Acest ghid vă va arăta cum să instalați și să utilizați FFmpeg în Ubuntu 20.04.
Instalarea FFmpeg în Ubuntu
Există două modalități oficiale de a instala FFmpeg pe Ubuntu: din repo-ul Ubuntu (v7.x) și din snap (v4.X). În funcție de nevoile dvs., ar trebui să alegeți cea mai potrivită metodă pentru dvs.
De asemenea, este posibil să compilați și să instalați FFmpeg de la sursă. Cu toate acestea, această metodă este puțin complexă și se recomandă să nu urmați această metodă decât dacă aveți un motiv specific pentru aceasta.
Instalarea FFmpeg din Ubuntu Repo
Aceasta este metoda implicită pentru instalarea FFmpeg. Tot ce trebuie să faceți este să spuneți APT să preia și să instaleze programul din repo-ul software implicit Ubuntu.
Porniți un terminal, actualizați memoria cache APT și instalați FFmpeg.
$ sudo apt actualizare$ sudo apt install ffmpeg
Să verificăm dacă instalarea a avut succes. Mai întâi, testați versiunea FFmpeg prin următoarea comandă:
$ ffmpeg -v
Nu uitați să verificați codificatoarele și decodoarele disponibile. Faceți acest lucru introducând următoarea comandă:
$ ffmpeg -coders
$ ffmpeg -decodificatoare
Instalarea FFmpeg din snap
FFmpeg este disponibil și ca pachet snap. Dacă nu aveți un snap configurat, îl puteți instala imediat emițând următoarea comandă:
$ sudo apt update && sudo apt install snapd -y$ sudo snap install core core20 && sudo systemctl restart snapd
Acum, sistemul dvs. ar trebui să fie gata să preia și să instaleze pachete snap din magazinul Snapcraft. Verificați FFmpeg pe Snapcraft.
$ sudo snap instalare ffmpeg
Testați instalarea FFmpeg introducând următoarea comandă:
$ ffmpeg -version$ ffmpeg -coders
$ ffmpeg -decodificatoare
Instalarea FFmpeg din codul sursă
FFmpeg este un instrument open-source. Prin urmare, este posibil să construiți manual acest program din codul sursă. Această metodă este recomandată numai dacă doriți să creați o versiune personalizată, doriți să încercați cea mai recentă versiune sau doriți să testați o eroare. Pentru utilizare generală, urmați alte metode pentru a instala acest program. Consultați ghidul oficial de compilare FFmpeg pentru Ubuntu.
Construirea FFmpeg de la sursă necesită mai multe dependențe. Introduceți următoarele comenzi pentru a descărca dependențele:
$ sudo apt actualizare$ sudo apt install \
$ autoconf \
$ automake \
$ build-esențial \
$ cmake \
$ git-core \
$ libass-dev \
$ libfreetype6-dev \
$ libgnutls28-dev \
$ libsdl2-dev \
$ libtool \
$ libva-dev \
$ libvdpau-dev \
$ libvorbis-dev \
$ libxcb1-dev \
$ libxcb-shm0-dev \
$ libxcb-xfixes0-dev \
$ pkg-config \
$ texinfo \
$ wget \
$ yasm \
$ zlib1g-dev
Acum, pregătiți un director dedicat pentru stocarea codului sursă și a fișierelor binare compilate.
$ mkdir -pv ~ / ffmpeg_source ~ / bin
Acum este timpul să pregătiți niște biblioteci terțe. Acestea sunt cele mai frecvente utilizate cu FFmpeg. Dacă nu aveți nevoie de una sau mai multe dintre aceste biblioteci, atunci săriți partea relevantă și ignorați asociata ./ configurați opțiune.
- NASM: un ansamblu pe care se bazează unele biblioteci.
- libx264: H.264 codificator video.
- libx265: H.Codificator video 265 (cunoscut și sub numele de HEVC).
- libvpx: Codificatorul / decodorul video VP8 / VP9.
- libfdk-aac: Codorul audio AAC.
- libmp3lame: Codificatorul audio MP3.
- libopus: Codificatorul / decodificatorul audio Opus.
- libaom: codificatorul / decodificatorul video AV1. Rețineți că, dacă aveți de gând să o utilizați, compilarea poate eșua. Conform wiki-ului oficial FFmpeg, se pare că acest pachet nu are încă un API stabil. Se recomandă evitarea acestuia.
Acum sunteți gata să începeți să construiți FFmpeg de la sursă. Prindeți codul sursă prin emiterea următoarelor:
$ cd ~ / ffmpeg_source$ wget -O ffmpeg-snapshot.gudron.bz2 https: // ffmpeg.org / releases / ffmpeg-snapshot.gudron.bz2
$ tar -xvf ffmpeg-snapshot.gudron.bz2
$ cd ffmpeg
Actualizați variabila de mediu PATH și rulați scriptul de configurare.
$ PATH = "$ HOME / bin: $ PATH" PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" ./ configure \$ --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
În timpul acestui proces, puteți întâlni eroarea „gnutls not found using pkg-config.”Pentru a rezolva această problemă, un anumit pachet trebuie să fie prezent în sistem. Puteți instala pachetul relevant și puteți remedia această eroare prin emiterea următoarei comenzi:
$ sudo apt install -y libunistring-dev
Acum, rulați din nou scriptul de configurare.
Rulați face comanda pentru a începe compilarea FFmpeg. Utilizați steagul „-j” pentru a rula compilarea paralelă pentru a accelera procesul.
$ PATH = "$ HOME / bin: $ PATH" face -j4
Acum puteți instala versiunea FFmpeg pe care tocmai ați construit-o din sursă prin următoarea comandă:
$ sudo make install$ hash -r
Reîncărcați shell-ul bash pentru a recunoaște noua locație binară FFmpeg.
$ sursă ~ /.profil
Testați instalarea FFmpeg prin următoarele comenzi:
$ ffmpeg -version$ ffmpeg -coders
$ ffmpeg -decodificatoare
Folosind FFmpeg
După ce ați urmat pașii de mai sus, acum ați instalat cu succes FFmpeg. Este timpul să învățăm cum să-l folosim. Această secțiune vă va arăta unele dintre cele mai frecvente utilizări ale acestui instrument.
Mai întâi, convertiți un fișier video din format MP4 în WebM. Frumusețea FFmpeg este că nu trebuie să specificați formatele de intrare și ieșire. FFmpeg va detecta automat sursa și formatul țintă și va acționa în consecință. Aici, semnalizatorul „-hide_banner” este utilizat pentru a dezactiva informațiile de configurare pe care FFmpeg le raportează la fiecare rulare.
$ ffmpeg -hide_banner -i