Ubuntu

Instalați și utilizați FFmpeg pe Ubuntu 20.04

Instalați și utilizați FFmpeg pe Ubuntu 20.04
FFmpeg este un instrument puternic folosit pentru transcodarea fișierelor multimedia. Este un instrument open-source CLI disponibil pentru toate platformele majore. Acest program acceptă o gamă largă de biblioteci audio și video, inclusiv libavformat, libavutil, libavcodec, etc. FFmpeg poate converti audio și video în diferite formate, poate redimensiona și configura ratele de eșantionare și multe altele.

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.

$ sudo apt install nasm

$ sudo apt install -y libx264-dev

$ sudo apt install -y libx265-dev libnuma-dev

$ sudo apt install -y libvpx-dev

$ sudo apt install -y libfdk-aac-dev

$ sudo apt instalează libmp3lame-dev $ sudo apt instalează libopus-dev $ sudo apt install -y libaom-dev

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

Să analizăm acum conversia fișierelor audio. Convertiți un MP3 în OGG.

$ ffmpeg -hide_banner -i demo.demo mp3.ogg

Atunci când convertiți fișiere, este de asemenea posibil să specificați codecul. Utilizați semnalizatorul „-c”, urmat de numele oricărui codificator / decodor acceptat sau de o copie cu valoare specială. De exemplu, puteți converti un MP4 în format WebM folosind codecul video libvpx și codecul audio libvorbis.

$ ffmpeg -hide_banner -i demo.mp4 -c: v libvpx -c: o demonstrație libvorbis.webm

În mod similar, este de asemenea posibil să convertiți formatul audio utilizând un codec specificat. De exemplu, puteți converti un fișier MP3 în OGG folosind libopus codec.

$ ffmpeg -hide_banner -i demo.mp3 -c: un demo libopus.ogg

Gânduri finale

FFmpeg este un instrument puternic pentru lucrul cu fișiere media. Există o mulțime de tutoriale despre diferite caracteristici ale FFmpeg și utilizările sale. Simțiți-vă liber să explorați mai multe despre acest instrument uimitor. Luați câteva fișiere media demo și exersați cu ele pentru a stăpâni FFmpeg. Consultați acest tutorial interesant despre cum să transformați mai multe imagini într-un fișier video.
Bucurați-vă!

Cele mai bune emulatoare pentru console de jocuri pentru Linux
Acest articol va enumera programele populare de emulare a consolei de jocuri disponibile pentru Linux. Emularea este un strat de compatibilitate softw...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Cum să capturați și să transmiteți în flux sesiunea de jocuri pe Linux
În trecut, jocurile erau considerate doar un hobby, dar cu timpul industria jocurilor a cunoscut o creștere imensă în ceea ce privește tehnologia și n...