Den här guiden visar hur du installerar och använder FFmpeg i Ubuntu 20.04.
Installerar 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. Den här metoden är dock lite komplex och det rekommenderas att du inte följer den här metoden om du inte har en specifik anledning att göra det.
Installerar FFmpeg från Ubuntu Repo
Detta är standardmetoden för installation av FFmpeg. Allt du behöver göra är att be APT att ta tag i och installera programmet från standardprogrammet för Ubuntu-programvaran.
Starta en terminal, uppdatera APT-cachen och installera FFmpeg.
$ sudo apt uppdatering$ sudo apt installera 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 -kodare
Installerar FFmpeg från snap
FFmpeg finns också som ett snap-paket. Om du inte har konfigurerat snap kan du installera det direkt genom att utfärda följande kommando:
$ sudo apt uppdatering && sudo apt installera snapd -y$ sudo snap installera core core20 && sudo systemctl starta om snapd
Nu ska ditt system vara redo att hämta och installera snap-paket från Snapcraft-butiken. Kolla in FFmpeg på Snapcraft.
$ sudo snap installera ffmpeg
Testa installationen av FFmpeg genom att ange följande kommando:
$ ffmpeg -version$ ffmpeg-kodare
$ ffmpeg -kodare
Installerar FFmpeg från källkoden
FFmpeg är ett verktyg för ö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 ett fel. För allmän användning, följ de andra metoderna istället för att installera det här programmet. Kolla in den officiella FFmpeg-sammanställningsguiden för Ubuntu.
Att bygga FFmpeg från källan kräver flera beroenden. Ange följande kommandon för att ladda ner beroenden:
$ sudo apt uppdatering$ sudo apt install \
$ autoconf \
$ 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 kompilerade binära filerna.
$ mkdir -pv ~ / ffmpeg_source ~ / bin
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 relevant del och ignorera tillhörande ./ konfigurera alternativ.
- NASM: En samlare som vissa bibliotek litar på.
- libx264: H.264 videokodare.
- libx265: H.265 videokodare (även känd som HEVC).
- libvpx: VP8 / VP9 videokodare / avkodare.
- libfdk-aac: AAC-ljudkodaren.
- libmp3lame: MP3-ljudkodaren.
- libopus: Opus ljudkodare / avkodare.
- libaom: AV1-videokodaren / avkodaren. Observera att om du ska använda den här kan kompileringen misslyckas. Enligt den officiella FFmpeg-wiki verkar det som om det här paketet inte har ett stabilt API ännu. Vi rekommenderar att du undviker den här.
Du är nu redo att börja bygga FFmpeg från källan. Ta tag i källkoden genom att utfärda följande:
$ cd ~ / ffmpeg_source$ wget -O ffmpeg-snapshot.tjära.bz2 https: // ffmpeg.org / releases / ffmpeg-snapshot.tjära.bz2
$ tar -xvf ffmpeg-snapshot.tjära.bz2
$ cd ffmpeg
Uppdatera PATH-miljövariabeln och kör konfigurationsskriptet.
$ PATH = "$ HOME / bin: $ PATH" PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" ./ konfigurera \$ --prefix = "$ HOME / ffmpeg_build" \
$ --pkg-config-flags = "- statisk" \
$ --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
Under den här processen kan du stöta på felet ”gnutls not found using pkg-config.”För att lösa detta problem måste ett visst paket finnas i systemet. Du kan installera relevant paket och åtgärda detta fel genom att utfärda följande kommando:
$ sudo apt install -y libunistring-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.
$ PATH = "$ HOME / bin: $ PATH" gör -j4
Du kan nu installera FFmpeg-versionen som du just byggde från källan via följande kommando:
$ sudo gör installation$ 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 -kodare
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 det. Detta avsnitt visar några av de vanligaste användningarna av detta verktyg.
Konvertera först en videofil från MP4 till WebM-format. Det fina med FFmpeg är att du inte behöver ange in- och utdataformaten. FFmpeg upptäcker automatiskt käll- och målformat och agerar därefter. Här används flaggan “-hide_banner” för att inaktivera konfigurationsinformationen som FFmpeg rapporterar vid varje körning.
$ ffmpeg -hide_banner -i