Ubuntu

Zainstaluj i używaj FFmpeg na Ubuntu 20.04

Zainstaluj i używaj FFmpeg na Ubuntu 20.04
FFmpeg to potężne narzędzie służące do transkodowania plików multimedialnych. Jest to narzędzie CLI o otwartym kodzie źródłowym, 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 konwertować audio i wideo na różne formaty, zmieniać rozmiar i konfigurować częstotliwości próbkowania i wiele więcej.

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.

$ sudo apt install nasm

$ sudo apt install -y libx264-dev

$ sudo apt install -y libx265-dev libnuma-dev

$ sudo apt install -y libvpx-dev

$ sudo apt install -y libfdk-aac-dev

$ sudo apt install libmp3lame-dev $ sudo apt install libopus-dev $ sudo apt install -y libaom-dev

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

Przyjrzyjmy się teraz konwersji plików audio. Konwertuj plik MP3 na OGG.

$ ffmpeg -ukryj_banner -i demo.demo mp3.ogg

Podczas konwersji plików możliwe jest również określenie kodeka. Użyj flagi „-c”, a następnie nazwy dowolnego obsługiwanego kodera/dekodera lub specjalnej kopii wartości. Na przykład możesz przekonwertować MP4 na format WebM za pomocą kodeka wideo libvpx i kodeka audio libvorbis.

$ ffmpeg -ukryj_banner -i demo.mp4 -c:v libvpx -c:a libvorbis demo.webm

Podobnie, możliwe jest również przekonwertowanie formatu audio przy użyciu określonego kodeka. Na przykład możesz przekonwertować plik MP3 na OGG za pomocą libopus kodek.

$ ffmpeg -ukryj_banner -i demo.mp3 -c:a libopus demo.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 zapoznania się z tym niesamowitym narzędziem. Pobierz kilka demonstracyjnych plików multimedialnych i poćwicz z nimi, aby opanować FFmpeg. Sprawdź ten interesujący samouczek, jak przekształcić wiele obrazów w plik wideo.
Cieszyć się!

How to use linux cut command
The Linux cut command is useful to display file's lines content, dividing the content as we want. The command cut can cut lines by characters, based o...
How to Use Linux SCP Command
The full form of SCP is Secure Copy. It is used to securely copy files from your computer to remote servers and remote servers to your computer using ...
How to Use Linux Tar Command
The Linux tar command is used to combine multiple files into a single file also known as archiving. It is also used to compress files to reduce the di...