Installera och använd FFmpeg på Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg är ett kraftfullt verktyg som används för omkodning av multimediefiler. Det är ett CLI-verktyg med öppen källkod som är tillgängligt för alla större plattformar. Detta program stöder ett brett utbud av ljud- och videobibliotek, inklusive libavformat , libavutil , libavcodec etc. FFmpeg kan konvertera ljud och video till olika format, ändra storlek och konfigurera samplingsfrekvenser och mycket mer.

Den här guiden visar dig hur du installerar och använder FFmpeg i Ubuntu 20.04.







Installera FFmpeg i Ubuntu

Det finns två officiella sätt att installera FFmpeg på Ubuntu: från Ubuntu repo (v7.x) och från snap (v4.x). Beroende på dina behov bör du välja den lämpligaste metoden för dig.



Det är också möjligt att kompilera och installera FFmpeg från källan. Denna metod är dock lite komplex och det rekommenderas att inte följa den här metoden om du inte har en specifik anledning till det.



Installera FFmpeg från Ubuntu Repo

Detta är standardmetoden för att installera FFmpeg. Allt du behöver göra är att berätta för APT att ta tag i och installera programmet från Ubuntu: s standardprogramvara.





Slå på en terminal, uppdatera APT -cachen och installera FFmpeg.

$sudolämplig uppdatering



$sudobenägenInstallera ffmpeg

Låt oss verifiera om installationen lyckades. Testa först FFmpeg -versionen med följande kommando:

$ffmpeg -v

Glöm inte att kontrollera tillgängliga kodare och avkodare. Gör det genom att ange följande kommando:

$ffmpeg -kodare

$ffmpeg -avkodare

Installera FFmpeg från snap

FFmpeg finns också som ett snap -paket. Om du inte har snapkonfigurerat kan du installera det direkt genom att utfärda följande kommando:

$sudolämplig uppdatering&& sudobenägenInstallerasnapd-och

$sudoknäppaInstallerakärna kärna20&& sudosystemctl starta om snapd

Nu bör ditt system vara redo att ta och installera snap -paket från Snapcraft -butiken. Kolla FFmpeg på Snapcraft .

$sudoknäppaInstallera ffmpeg

Testa installationen av FFmpeg genom att ange följande kommando:

$ffmpeg -version

$ffmpeg -kodare
$ffmpeg -avkodare

Installera FFmpeg från källkoden

FFmpeg är ett verktyg med öppen källkod. Det är därför möjligt att manuellt bygga detta program från källkoden. Denna metod rekommenderas endast om du är villig att skapa en anpassad version, vill testa den senaste versionen eller vill testa en bugg. För allmän användning, följ de andra metoderna istället för att installera detta program. Kolla in den officiella FFmpeg -kompileringsguiden för Ubuntu .

Att bygga FFmpeg från källan kräver flera beroenden. Ange följande kommandon för att ladda ner beroenden:

$sudolämplig uppdatering

$sudobenägenInstallera
$autokonf
$automake
$ build-essential
$ 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

Förbered nu en särskild katalog för lagring av källkoden och de sammanställda binära filerna.

$mkdir -pv~/ffmpeg_source ~/am

Det är nu dags att förbereda några tredjepartsbibliotek. Dessa är de vanligaste som används med FFmpeg. Om du inte behöver ett eller flera av dessa bibliotek, hoppa över den relevanta delen och ignorera den associerade ./konfiguration alternativ.

  • NASM: En assembler som vissa bibliotek förlitar sig på.
$sudobenägenInstallera nasm

  • libx264: H.264 -videokodaren.
$sudobenägenInstallera -ochlibx264-dev

  • libx265: H.265 -videokodaren (även känd som HEVC).
$sudobenägenInstallera -ochlibx265-dev libnuma-dev

  • libvpx: Videokodaren/avkodaren VP8/VP9.
$sudobenägenInstallera -ochlibvpx-dev

  • libfdk-aac: AAC-ljudkodaren.
$sudobenägenInstallera -ochlibfdk-aac-dev

  • libmp3lame: MP3 -ljudkodaren.
$sudobenägenInstalleralibmp3lame-dev
  • libopus: Opus ljudkodare/avkodare.
$sudobenägenInstalleralibopus-dev
  • libaom: AV1 -videokodaren/avkodaren. Observera att om du ska använda den här kan sammanställningen misslyckas. Enligt den officiella FFmpeg wiki verkar det som om det här paketet inte har ett stabilt API ännu. Det rekommenderas att undvika detta.
$sudobenägenInstallera -ochlibaom-dev

Du är nu redo att börja bygga FFmpeg från källan. Ta källkoden genom att utfärda följande:

$CD~/ffmpeg_source
$wget -ELLERffmpeg-snapshot.tar.bz2 https://ffmpeg.org/släpper/ffmpeg-snapshot.tar.bz2

$tar -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Uppdatera PATH -miljövariabeln och kör konfigurationsskriptet.

$VÄG='$ HEM/am:$ STIG' PKG_CONFIG_PATH='$ HEM/ffmpeg_build/lib/pkgconfig './konfigurera
$--prefix='$ HEM/ffmpeg_build '
$--pkg-config-flaggor='--statisk'
$-extra-cflags='-Jag$ HEM/ffmpeg_build/include '
$--extra-ldflags='-DE$ HEM/ffmpeg_build/lib '
$--extra-libs='-lpthread -lm'
$--täcka över='$ HEM/am '
$--aktivera-gpl
$-enable-gnutls
$--enable-libaom
$--enable-libass
$--aktivera-libfdk-aac
$--enable-libfreetype
$--enable-libmp3lame
$--enable-libopus
$--enable-libvorbis
$--enable-libvpx
$--enable-libx264
$--enable-libx265
$--aktivera-icke-gratis

Under denna process kan du stöta på felet gnutls som inte hittades med pkg-config. För att lösa detta problem måste ett visst paket finnas i systemet. Du kan installera det relevanta paketet och åtgärda detta fel genom att utfärda följande kommando:

$sudobenägenInstallera -ochlibunistring-dev

Kör nu konfigurationsskriptet igen.

Springa det göra kommando för att börja kompilera FFmpeg. Använd -j -flaggan för att köra parallell kompilering för att påskynda processen.

$VÄG='$ HEM/am:$ STIG' göra -j4

Du kan nu installera FFmpeg -versionen som du precis byggde från källan via följande kommando:

$sudo göra Installera

$hash -r

Ladda om bash -skalet för att känna igen den nya FFmpeg -binära platsen.

$källa~/.profil

Testa FFmpeg -installationen med följande kommandon:

$ffmpeg -version

$ffmpeg -kodare
$ffmpeg -avkodare

Använda FFmpeg

Efter att ha följt stegen ovan har du nu installerat FFmpeg. Det är dags att lära sig att använda den. Det här avsnittet visar några av de vanligaste användningsområdena för detta verktyg.

Konvertera först en videofil från MP4 till WebM -format. Det fina med FFmpeg är att du inte behöver ange inmatnings- och utmatningsformat. FFmpeg kommer automatiskt att upptäcka källan och målformatet och agera därefter. Här används flaggan -hide_banner för att inaktivera konfigurationsinformationen som FFmpeg rapporterar för varje körning.

$ffmpeg-dölj_banner-i <inmatning> <produktion>

Låt oss nu ta en titt på att konvertera ljudfiler. Konvertera en MP3 till OGG.

$ffmpeg-dölj_banner-idemo.mp3 demo.ogg

Vid konvertering av filer är det också möjligt att ange codec. Använd -c -flaggan, följt av namnet på alla kodare/avkodare som stöds, eller en specialvärdekopia. Du kan till exempel konvertera en MP4 till WebM -format med hjälp av libvpx -videokodec och libvorbis -ljudkodek.

$ffmpeg-dölj_banner-idemo.mp4 -c: v libvpx -c: en libvorbis demo.webm

På samma sätt är det också möjligt att konvertera ljudformatet med en specifik codec. Till exempel kan du konvertera en MP3 -fil till OGG med libopus codec.

$ffmpeg-dölj_banner-idemo.mp3 -c: till libopus demo.ogg

Slutgiltiga tankar

FFmpeg är ett kraftfullt verktyg för att arbeta med mediefiler. Det finns gott om självstudier om olika funktioner i FFmpeg och dess användningsområden. Utforska gärna mer om detta fantastiska verktyg. Ta ett par demomediefiler och öva med dem för att behärska FFmpeg. Kolla in denna intressanta handledning på hur man omvandlar flera bilder till en videofil .
Njut av!