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

Install Use Ffmpeg Ubuntu 20



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.

$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.
$sudoaptinstalare nasm

  • libx264: Codificatorul video H.264.
$sudoaptinstalare -șilibx264-dev

  • libx265: Codificatorul video H.265 (cunoscut și sub numele de HEVC).
$sudoaptinstalare -șilibx265-dev libnuma-dev

  • libvpx: Codificatorul / decodorul video VP8 / VP9.
$sudoaptinstalare -șilibvpx-dev

  • libfdk-aac: Codorul audio AAC.
$sudoaptinstalare -șilibfdk-aac-dev

  • libmp3lame: Codificatorul audio MP3.
$sudoaptinstalarelibmp3lame-dev
  • libopus: Codificatorul / decodificatorul audio Opus.
$sudoaptinstalarelibopus-dev
  • 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.
$sudoaptinstalare -șilibaom-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 -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ă!