Zainstaluj i użyj FFMPEG w Ubuntu Top 10.Top 10

Zainstaluj i użyj FFMPEG w Ubuntu Top 10.Top 10
FFMPEG to potężne narzędzie używane do transkodowania plików multimedialnych. Jest to narzędzie CLI z otwartym poziomem, które jest dostępne dla wszystkich głównych platform. Ten program obsługuje szeroką gamę bibliotek audio i wideo, w tym libavformat, Libavutil, Libavcodec, itp. FFMPEG może przekonwertować audio i wideo na różne formaty, rozmiar i konfigurowanie szybkości próbek oraz wiele więcej.

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.

  • Nasm: asembler, na którym polegają niektóre biblioteki.
$ sudo apt instal NASM
  • Libx264: H.264 enkoder wideo.
$ sudo apt instal -y libx264 -dev
  • libx265: h.265 enkoder wideo (znany również jako HEVC).
$ sudo apt instal -y libx265-dev libnuma-dev
  • libvpx: enkoder wideo VP8/VP9.
$ sudo apt instal -y libvpx -dev
  • libfdk-aac: enkoder audio AAC.
$ sudo apt instal -y libfdk-aac-dev
  • Libmp3lame: The MP3 Audio Encoder.
$ sudo apt instal libmp3lame-dev
  • Libopus: Opus Audio Encoder/Decoder.
$ sudo apt Zainstaluj libopus-dev
  • LIBAOM: enkoder/dekoder wideo AV1. Zauważ, że jeśli zamierzasz go użyć, kompilacja może się nie powieść. Według oficjalnej wiki FFMPEG wydaje się, że ten pakiet nie ma jeszcze stabilnego interfejsu API. Zaleca się uniknięcie tego.
$ 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ę!