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.
$sudoactualizare aptă
$sudoaptinstalare 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 -codificatori
$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ă:
$sudoactualizare aptă&& sudoaptinstalarerapid-și$sudotrageinstalarecore core20&& sudosystemctl 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 .
$sudotrageinstalare ffmpeg
Testați instalarea FFmpeg introducând următoarea comandă:
$ffmpeg -versiune$ffmpeg -codificatori
$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 celelalte 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:
$sudoactualizare aptă$sudoaptinstalare
$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 ~/a.m
Acum este timpul să pregătiți câteva 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 ./configure opțiune.
- NASM: un ansamblu pe care se bazează unele biblioteci.
- libx264: Codificatorul video H.264.
- libx265: Codificatorul video H.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ă îl 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 -SAUffmpeg-snapshot.tar.bz2 https://ffmpeg.org/eliberează/ffmpeg-snapshot.tar.bz2
$gudron -xvfffmpeg-snapshot.tar.bz2
$CD ffmpeg
Actualizați variabila de mediu PATH și rulați scriptul de configurare.
$CALE='$ ACASĂ/a.m:$ PATH' PKG_CONFIG_PATH='$ ACASĂ/ ffmpeg_build / lib / pkgconfig './configura$--prefix='$ ACASĂ/ ffmpeg_build '
$--pkg-config-flags='--static'
$--extra-cflags='-Eu$ ACASĂ/ ffmpeg_build / include '
$--extra-ldflags='-LA$ ACASĂ/ ffmpeg_build / lib '
$--extra-libs=„-lpthread -lm”
$- supraîncărcare='$ ACASĂ/a.m'
$--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 erorile gnutls care nu au fost găsite folosind pkg-config. Pentru a rezolva această problemă, un anumit pachet trebuie să fie prezent în sistem. Puteți instala pachetul relevant și remedia această eroare prin emiterea următoarei comenzi:
$sudoaptinstalare -șilibunistring-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.
$CALE='$ ACASĂ/a.m:$ PATH' face -j4
Acum puteți instala versiunea FFmpeg pe care tocmai ați construit-o din sursă prin următoarea comandă:
$sudo face instalare$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 -versiune$ffmpeg -codificatori
$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 <intrare> <ieșire>
Să analizăm acum conversia fișierelor audio. Convertiți un MP3 în OGG.
$ffmpeg-hide_banner-idemo.mp3 demo.ogg
Atunci când convertiți fișiere, este de asemenea posibil să specificați codecul. Utilizați steagul -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-idemo.mp4 -c: v libvpx -c: un demo.webm libvorbis
Î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-idemo.mp3 -c: un demop.ogg libopus
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 pe cum să transformați mai multe imagini într-un fișier video .
Bucurați-vă!