Ten przewodnik pokaże, jak zainstalować i używać FFMPEG w Ubuntu 20.04.
Instalowanie FFMPEG w Ubuntu
Istnieją dwa oficjalne sposoby instalowania FFMPEG na Ubuntu: z Ubuntu Repo (V7.x) i od snap (v4.X). W zależności od twoich potrzeb powinieneś wybrać dla siebie najbardziej odpowiednią metodę.
Możliwe jest również skompilowanie i zainstalowanie FFMPEG ze źródła. Jednak ta metoda jest nieco złożona i zaleca się, aby nie przestrzegać tej metody, chyba że masz konkretny powód, aby to zrobić.
Instalowanie FFMPEG z Ubuntu Repo
Jest to domyślna metoda instalowania FFMPEG. Wszystko, co musisz zrobić, to powiedzieć Apt, aby chwycić i zainstalować program z domyślnego repozytorium oprogramowania Ubuntu.
Uwolnij terminal, zaktualizuj pamięć podręczną Apt i zainstaluj FFMPEG.
Aktualizacja $ sudo apt
$ sudo apt instal ffmpeg
Sprawdźmy, czy instalacja zakończyła się powodzeniem. 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, wprowadzając następujące polecenie:
$ ffmpeg -ncoders
$ ffmpeg -Decoders
Instalowanie FFMPEG z SNAP
FFMPEG jest również dostępny jako pakiet snap. Jeśli nie masz skonfigurowanego SNAP, możesz go natychmiast zainstalować, wydając następujące polecenie:
$ sudo apt aktualizacja && sudo apt instal snapd -y
$ sudo snap instalacja Core20 && sudo systemctl restart snapd
Teraz Twój system powinien być gotowy do pobrania i zainstalowania pakietów Snap w sklepie Snapcraft. Sprawdź FFMPEG na Snapcraft.
$ sudo snap instaluj ffmpeg
Przetestuj instalację FFMPEG, wprowadzając następujące polecenie:
$ ffmpeg -version
$ ffmpeg -ncoders
$ ffmpeg -Decoders
Instalowanie FFMPEG z kodu źródłowego
FFMPEG to narzędzie open source. Dlatego możliwe jest ręczne zbudowanie tego programu z kodu źródłowego. Ta metoda jest zalecana tylko wtedy, gdy chcesz utworzyć niestandardową kompilację, chcesz wypróbować najnowszą wersję lub chcesz przetestować błąd. Do ogólnego użycia postępuj zgodnie z innymi metodami, aby zainstalować ten program. Sprawdź oficjalny przewodnik 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:
Aktualizacja $ sudo apt
$ sudo apt instal \
$ autoconf \
$ Automake \
$ kompilacyjna \ \
$ 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
Teraz przygotuj dedykowany katalog do przechowywania kodu źródłowego i skompilowanych plików binarnych.
$ mkdir -pv ~/ffmpeg_source ~/bin
Nadszedł czas, aby przygotować niektóre biblioteki stron trzecich. Są to najczęstsze używane z FFMPEG. Jeśli nie potrzebujesz jednej lub więcej z tych bibliotek, pomiń odpowiednią część i zignoruj powiązane ./skonfiguruj opcja.
$ sudo apt instal NASM
$ sudo apt instal -y libx264 -dev
$ sudo apt instal -y libx265-dev libnuma-dev
$ sudo apt instal -y libvpx -dev
$ sudo apt instal -y libfdk-aac-dev
$ sudo apt instal libmp3lame-dev
$ sudo apt Zainstaluj libopus-dev
$ sudo apt instal -y libaom -dev
Jesteś teraz gotowy, aby rozpocząć budowanie FFMPEG ze źródła. Chwyć kod źródłowy, wydając następujące:
$ cd ~/ffmpeg_source
$ wget -o ffmpeg -snapshot.smoła.BZ2 https: // ffmpeg.org/uwalniania/ffmpeg-snapshot.smoła.BZ2
$ tar -xvf ffmpeg -snapshot.smoła.BZ2
$ cd ffmpeg
Zaktualizuj zmienną środowiska ścieżki i uruchom skrypt konfiguracyjny.
$ Ścieżka = "$ home/bin: $ ścieżka" pkg_config_path = "$ home/ffmpeg_build/lib/pkgconfig" ./skonfiguruj \
$ - -prefix = "$ home/ffmpeg_build" \
$--pkg-config-flags = "-static" \
$ --xtra-cflags = "-i $ home/ffmpeg_build/w conclude" \
$ --xtra-ldflags = "-l $ home/ffmpeg_build/lib" \
$ --xtra-libs = "-lpthread -lm" \
$ - -bindir = "$ home/bin" \
$ --enable-gpl \
$ --enable-ggnutls \
$ --enable-libaom \
$ --enable-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 „GnUTLS nie znaleziono za pomocą PKG-Config.„Aby rozwiązać ten problem, w systemie musi być obecny pewien pakiet. Możesz zainstalować odpowiedni pakiet i naprawić ten błąd, wydając następujące polecenie:
$ sudo apt instal -y libunistring -dev
Teraz uruchom skrypt konfiguracyjny ponownie.
Uruchom robić polecenie, aby rozpocząć kompilację FFMPEG. Użyj flagi „-J”, aby uruchomić kompilację równoległą, aby przyspieszyć proces.
$ Ścieżka = "$ home/bin: $ ścieżka" Make -J4
Możesz teraz zainstalować wersję FFMPEG, którą właśnie zbudowałeś ze źródła za pośrednictwem następującego polecenia:
$ sudo tworzy instalację
$ hash -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 -version
$ ffmpeg -ncoders
$ ffmpeg -Decoders
Za pomocą FFMPEG
Po wykonaniu powyższych kroków, pomyślnie zainstalowałeś FFMPEG. Czas nauczyć się go używać. W tej sekcji pokaże jedne z najczęstszych zastosowań tego narzędzia.
Najpierw przekonwertuj plik wideo z 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 odpowiednio działać. Tutaj flaga „-hide_banner” służy do wyłączenia informacji konfiguracyjnych, które podaje FFMPEG na każdym uruchomieniu.
$ ffmpeg -hide_banner -i
Spójrzmy teraz na konwersję plików audio. Konwertuj mp3 na OGG.
$ ffmpeg -hide_banner -i demo.Demo mp3.Ogg
Podczas konwersji plików można również określić kodek. Użyj flagi „-C”, a następnie nazwa dowolnego obsługiwanego enkodera/dekodera lub kopii specjalnej wartości. Na przykład możesz przekonwertować MP4 na format WebM za pomocą kodeka wideo Libvpx i kodeku audio libvorbis.
$ ffmpeg -hide_banner -i demo.MP4 -C: v libvpx -c: demo libvorbis.Webm
Podobnie możliwe jest również konwersja formatu audio za pomocą określonego kodeka. Na przykład możesz przekonwertować plik MP3 na OGG za pomocą libopus kodek.
$ ffmpeg -hide_banner -i demo.MP3 -C: demo libopus.Ogg
Końcowe przemyślenia
FFMPEG to potężne narzędzie do pracy z plikami multimedialnymi. Istnieje wiele samouczków na temat różnych funkcji FFMPEG i jego zastosowań. Zapraszam do odkrywania więcej o tym niesamowitym narzędziu. Chwyć kilka plików multimedialnych i ćwicz z nimi, aby opanować FFMPEG. Sprawdź ten interesujący samouczek na temat przekształcenia wielu obrazów w plik wideo.
Cieszyć się!