Ubuntu

Инсталирайте и използвайте FFmpeg на Ubuntu 20.04

Инсталирайте и използвайте FFmpeg на Ubuntu 20.04
FFmpeg е мощен инструмент, използван за прекодиране на мултимедийни файлове. Това е CLI инструмент с отворен код, който е достъпен за всички основни платформи. Тази програма поддържа широка гама от аудио и видео библиотеки, включително libavformat, либавутил, libavcodec, и т.н. FFmpeg може да конвертира аудио и видео в различни формати, да преоразмерява и конфигурира честотите на дискретизация и много други.

Това ръководство ще ви покаже как да инсталирате и използвате FFmpeg в Ubuntu 20.04.

Инсталиране на FFmpeg в Ubuntu

Има два официални начина за инсталиране на FFmpeg на Ubuntu: от репозитория на Ubuntu (v7.x) и от щракването (v4.х). В зависимост от вашите нужди, трябва да изберете най-подходящия за вас метод.

Също така е възможно да се компилира и инсталира FFmpeg от източника. Този метод обаче е малко сложен и се препоръчва да не се спазва този метод, освен ако нямате конкретна причина за това.

Инсталиране на FFmpeg от Ubuntu Repo

Това е методът по подразбиране за инсталиране на FFmpeg. Всичко, което трябва да направите, е да кажете на APT да вземе и инсталира програмата от репозитория на софтуера по подразбиране на Ubuntu.

Задействайте терминал, актуализирайте APT кеша и инсталирайте FFmpeg.

$ sudo apt актуализация

$ sudo apt инсталира ffmpeg

Нека проверим дали инсталацията е била успешна. Първо тествайте версията на FFmpeg чрез следната команда:

$ ffmpeg -v

Не забравяйте да проверите наличните енкодери и декодери. Направете това, като въведете следната команда:

$ ffmpeg -кодери

$ ffmpeg -декодери

Инсталиране на FFmpeg от щракване

FFmpeg се предлага и като модулен пакет. Ако не сте конфигурирали щракване, можете да го инсталирате веднага, като издадете следната команда:

$ sudo apt update && sudo apt install snapd -y

$ sudo snap инсталирайте core core20 && sudo systemctl рестартирайте snapd

Сега вашата система трябва да е готова да вземе и инсталира пакети за закрепване от магазина Snapcraft. Вижте FFmpeg на Snapcraft.

$ sudo snap инсталирайте ffmpeg

Изпробвайте инсталацията на FFmpeg, като въведете следната команда:

$ ffmpeg -версия

$ ffmpeg -кодери
$ ffmpeg -декодери

Инсталиране на FFmpeg от изходния код

FFmpeg е инструмент с отворен код. Следователно е възможно ръчно да се изгради тази програма от изходния код. Този метод се препоръчва само ако искате да създадете персонализирана компилация, искате да изпробвате най-новата версия или искате да тествате грешка. За общо ползване, следвайте другите методи, вместо да инсталирате тази програма. Вижте официалното ръководство за компилация на FFmpeg за Ubuntu.

Изграждането на FFmpeg от източника изисква няколко зависимости. Въведете следните команди, за да изтеглите зависимостите:

$ sudo apt актуализация

$ sudo apt install \
$ autoconf \
$ automake \
$ изграждане-важно \
$ 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

Сега подгответе специална директория за съхранение на изходния код и компилираните двоични файлове.

$ mkdir -pv ~ / ffmpeg_source ~ / bin

Сега е време да подготвим някои библиотеки на трети страни. Това са най-често използваните с FFmpeg. Ако не се нуждаете от една или повече от тези библиотеки, пропуснете съответната част и игнорирайте свързаната ./ конфигуриране опция.

$ sudo apt инсталирайте 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 инсталирайте libmp3lame-dev $ sudo apt инсталирайте libopus-dev $ sudo apt install -y libaom-dev

Вече сте готови да започнете да изграждате FFmpeg от източника. Вземете изходния код, като издадете следното:

$ cd ~ / ffmpeg_source
$ wget -O ffmpeg-моментна снимка.катран.bz2 https: // ffmpeg.org / releases / ffmpeg-snapshot.катран.bz2

$ tar -xvf ffmpeg-моментна снимка.катран.bz2

$ cd ffmpeg

Актуализирайте променливата на средата PATH и стартирайте конфигурационния скрипт.

$ PATH = "$ HOME / bin: $ PATH" PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" ./ конфигуриране \
$ --prefix = "$ HOME / ffmpeg_build" \
$ --pkg-config-flags = "- статичен" \
$ --extra-cflags = "- I $ HOME / ffmpeg_build / include" \
$ --extra-ldflags = "- L $ НАЧАЛО / 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 \
$ - разрешен-несвободен

По време на този процес може да срещнете грешката „gnutls not found using pkg-config.”За да разрешите този проблем, в системата трябва да присъства определен пакет. Можете да инсталирате съответния пакет и да коригирате тази грешка, като издадете следната команда:

$ sudo apt install -y libunistring-dev

Сега стартирайте отново скрипта за конфигуриране.

Стартирайте направи команда за започване на компилиране на FFmpeg. Използвайте флага “-j”, за да стартирате паралелна компилация, за да ускорите процеса.

$ PATH = "$ HOME / bin: $ PATH" make -j4

Вече можете да инсталирате версията FFmpeg, която току-що сте изградили от източника, чрез следната команда:

$ sudo make install

$ хеш -r

Презаредете баш обвивката, за да разпознаете новото двоично местоположение на FFmpeg.

$ източник ~ /.профил

Изпробвайте инсталацията на FFmpeg чрез следните команди:

$ ffmpeg -версия

$ ffmpeg -кодери
$ ffmpeg -декодери

Използване на FFmpeg

След като изпълните стъпките по-горе, вече успешно инсталирахте FFmpeg. Време е да се научите как да го използвате. Този раздел ще ви покаже някои от най-честите приложения на този инструмент.

Първо, конвертирайте видео файл от MP4 във формат WebM. Красотата на FFmpeg е, че не е необходимо да указвате входните и изходните формати. FFmpeg автоматично ще открие източника и целевия формат и ще действа по съответния начин. Тук флагът "-hide_banner" се използва за деактивиране на информацията за конфигурацията, която FFmpeg отчита при всяко изпълнение.

$ ffmpeg -hide_banner -i

Нека сега да разгледаме конвертирането на аудио файлове. Преобразувайте MP3 в OGG.

$ ffmpeg -hide_banner -i демо.mp3 демо.ogg

При конвертиране на файлове също е възможно да се посочи кодекът. Използвайте флага “-c”, последван от името на който и да е поддържан кодер / декодер или специално копие на стойност. Например можете да конвертирате MP4 във формат WebM, като използвате видео кодек libvpx и аудио кодек libvorbis.

$ ffmpeg -hide_banner -i демо.mp4 -c: v libvpx -c: демонстрация на libvorbis.webm

По същия начин е възможно също да конвертирате аудиоформата с помощта на определен кодек. Например можете да конвертирате MP3 файл в OGG с помощта на либопус кодек.

$ ffmpeg -hide_banner -i демо.mp3 -c: демонстрация на libopus.ogg

Финални мисли

FFmpeg е мощен инструмент за работа с медийни файлове. Има много уроци за различни функции на FFmpeg и неговите приложения. Чувствайте се свободни да разгледате повече за този невероятен инструмент. Вземете няколко демонстрационни медийни файла и тренирайте с тях, за да овладеете FFmpeg. Вижте този интересен урок за това как да трансформирате множество изображения във видео файл.
Наслади се!

Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...
Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...