Ten przewodnik pokaże Ci, jak zainstalować i używać FFmpeg w Ubuntu 20.04.
Instalowanie FFmpeg w Ubuntu
Istnieją dwa oficjalne sposoby instalacji FFmpeg na Ubuntu: z repozytorium Ubuntu (v7.x) i z przystawki (v4.x). W zależności od potrzeb powinieneś wybrać najbardziej odpowiednią dla siebie metodę.
Możliwe jest również skompilowanie i zainstalowanie FFmpeg ze źródeł. Ta metoda jest jednak nieco skomplikowana i nie zaleca się jej stosowania, chyba że masz ku temu konkretny powód.
Instalowanie FFmpeg z Ubuntu Repo
Jest to domyślna metoda instalacji FFmpeg. Wszystko, co musisz zrobić, to powiedzieć APT, aby pobrał i zainstalował program z domyślnego repozytorium oprogramowania Ubuntu.
Uruchom terminal, zaktualizuj pamięć podręczną APT i zainstaluj FFmpeg.
$ sudo apt aktualizacja$ sudo apt install ffmpeg
Sprawdźmy, czy instalacja przebiegła pomyślnie. Najpierw przetestuj wersję FFmpeg za pomocą następującego polecenia:
$ ffmpeg -v
Nie zapomnij sprawdzić dostępnych koderów i dekoderów. Zrób to, wpisując następujące polecenie:
$ ffmpeg - kodery
$ ffmpeg - dekodery
Instalowanie FFmpeg z przystawki
FFmpeg jest również dostępny jako pakiet zatrzaskowy. Jeśli nie masz skonfigurowanego przystawki, możesz ją od razu zainstalować, wydając następujące polecenie:
$ sudo apt update && sudo apt install snapd -y$ sudo snap install core20 && sudo systemctl restart snapd
Teraz Twój system powinien być gotowy do pobrania i zainstalowania pakietów snap ze sklepu Snapcraft. Sprawdź FFmpeg na Snapcraft.
$ sudo snap zainstalować ffmpeg
Przetestuj instalację FFmpeg, wprowadzając następujące polecenie:
$ ffmpeg -wersja$ ffmpeg - kodery
$ ffmpeg - dekodery
Instalowanie FFmpeg z kodu źródłowego
FFmpeg to narzędzie typu open source. Dlatego możliwe jest ręczne zbudowanie tego programu z kodu źródłowego. Ta metoda jest zalecana tylko wtedy, gdy chcesz stworzyć niestandardową wersję, chcesz wypróbować najnowszą wersję lub przetestować błąd. Do ogólnego użytku zastosuj inne metody, aby zainstalować ten program. Sprawdź oficjalny przewodnik po kompilacji FFmpeg dla Ubuntu.
Budowanie FFmpeg ze źródła wymaga kilku zależności. Wprowadź następujące polecenia, aby pobrać zależności:
$ sudo apt aktualizacja$ sudo apt install \
$ autokonf. \
$ autoprodukcja \
$ niezbędne do zbudowania \
$ 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 \
$ konfiguracja-pkg \
$ informacja tekstowa \
$ wget \
$ yasm \
$ zlib1g-dev
Teraz przygotuj dedykowany katalog do przechowywania kodu źródłowego i skompilowanych plików binarnych.
$ mkdir -pv ~/ffmpeg_source ~/bin
Nadszedł czas na przygotowanie bibliotek innych firm. Są to najczęściej używane z FFmpeg. Jeśli nie potrzebujesz jednej lub więcej z tych bibliotek, pomiń odpowiednią część i zignoruj powiązaną ./konfiguruj opcja.
- NASM: Asembler, na którym opierają się niektóre biblioteki.
- libx264: H.264 koder wideo.
- libx265: H.Koder wideo 265 (znany również jako HEVC).
- libvpx: koder/dekoder wideo VP8/VP9.
- libfdk-aac: koder dźwięku AAC.
- libmp3lame: koder audio MP3.
- libopus: koder/dekoder audio Opus.
- Libaom: Koder/dekoder wideo AV1. Pamiętaj, że jeśli zamierzasz użyć tego, kompilacja może się nie powieść. Według oficjalnej wiki FFmpeg wygląda na to, że ten pakiet nie ma jeszcze stabilnego API API. Zaleca się unikanie tego.
Jesteś teraz gotowy do rozpoczęcia budowania FFmpeg ze źródła. Pobierz kod źródłowy, wydając następujące polecenie:
$ cd ~/ffmpeg_source$ wget -O ffmpeg-migawka.smoła.bz2 https://ffmpeg.org/releases/ffmpeg-migawka.smoła.bz2
$ tar -xvf ffmpeg-migawka.smoła.bz2
$ cd ffmpeg
Zaktualizuj zmienną środowiskową PATH i uruchom skrypt konfiguracyjny.
$ PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./konfiguruj \$ --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="$ DOM/pojemnik" \
$ --enable-gpl \
$ --enable-gnutls \
$ --włącz-libaom \
$ --włącz-libass \
$ --enable-libfdk-aac \
$ --enable-libfreetype \
$ --enable-libmp3lame \
$ --enable-libopus \
$ --enable-libvorbis \
$ --enable-libvpx \
$ --enable-libx264 \
$ --enable-libx265 \
$ --enable-nonfree
Podczas tego procesu możesz napotkać błąd „nie znaleziono gnutls przy użyciu pkg-config.” Aby rozwiązać ten problem, w systemie musi być obecny określony pakiet. Możesz zainstalować odpowiedni pakiet i naprawić ten błąd, wydając następujące polecenie:
$ sudo apt install -y libunistring-dev
Teraz uruchom ponownie skrypt konfiguracyjny.
Uruchom Marka polecenie do rozpoczęcia kompilacji FFmpeg. Użyj flagi „-j”, aby uruchomić równoległą kompilację, aby przyspieszyć proces.
$ PATH="$HOME/bin:$PATH" make -j4
Możesz teraz zainstalować wersję FFmpeg, którą właśnie zbudowałeś ze źródła za pomocą następującego polecenia:
$ sudo make zainstaluj$ hasz -r
Załaduj ponownie powłokę bash, aby rozpoznać nową lokalizację binarną FFmpeg.
$ źródło ~/.profil
Przetestuj instalację FFmpeg za pomocą następujących poleceń:
$ ffmpeg -wersja$ ffmpeg - kodery
$ ffmpeg - dekodery
Korzystanie z FFmpeg
Po wykonaniu powyższych kroków pomyślnie zainstalowałeś FFmpeg. Czas nauczyć się go używać. Ta sekcja pokaże Ci niektóre z najczęstszych zastosowań tego narzędzia.
Najpierw przekonwertuj plik wideo z formatu MP4 na format WebM. Piękno FFmpeg polega na tym, że nie musisz określać formatów wejściowych i wyjściowych. FFmpeg automatycznie wykryje format źródłowy i docelowy i podejmie odpowiednie działania. Tutaj flaga „-hide_banner” służy do wyłączania informacji konfiguracyjnych, które FFmpeg raportuje przy każdym uruchomieniu.
$ ffmpeg -ukryj_banner -i