Ubuntu

Установите и используйте FFmpeg в Ubuntu 20.04

Установите и используйте FFmpeg в Ubuntu 20.04
FFmpeg - мощный инструмент, используемый для перекодирования мультимедийных файлов. Это инструмент командной строки с открытым исходным кодом, доступный для всех основных платформ. Эта программа поддерживает широкий спектр аудио и видео библиотек, в том числе libavformat, libavutil, libavcodec, так далее. FFmpeg может конвертировать аудио и видео в разные форматы, изменять размер и настраивать частоту дискретизации и многое другое.

Это руководство покажет вам, как установить и использовать FFmpeg в Ubuntu 20.04.

Установка FFmpeg в Ubuntu

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

Также возможно скомпилировать и установить FFmpeg из исходников. Однако этот метод немного сложен, и рекомендуется не следовать этому методу, если у вас нет особой причины для этого.

Установка FFmpeg из Ubuntu Repo

Это метод по умолчанию для установки FFmpeg. Все, что вам нужно сделать, это указать APT захватить и установить программу из репозитория программного обеспечения Ubuntu по умолчанию.

Запустите терминал, обновите кеш APT и установите FFmpeg.

$ sudo подходящее обновление

$ sudo apt install ffmpeg

Проверим, прошла ли установка успешно. Сначала проверьте версию FFmpeg с помощью следующей команды:

$ ffmpeg -v

Не забудьте проверить доступные кодеры и декодеры. Сделайте это, введя следующую команду:

$ ffmpeg -encoders

$ ffmpeg -декодеры

Установка FFmpeg из оснастки

FFmpeg также доступен в виде пакета оснастки. Если у вас не настроена привязка, вы можете установить ее сразу же, выполнив следующую команду:

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

$ sudo snap install core core20 && sudo systemctl restart snapd

Теперь ваша система должна быть готова к загрузке и установке пакетов оснастки из магазина Snapcraft. Проверьте FFmpeg на Snapcraft.

$ sudo snap установить ffmpeg

Проверьте установку FFmpeg, введя следующую команду:

$ ffmpeg -version

$ ffmpeg -encoders
$ ffmpeg -декодеры

Установка FFmpeg из исходного кода

FFmpeg - инструмент с открытым исходным кодом. Таким образом, можно вручную собрать эту программу из исходного кода. Этот метод рекомендуется только в том случае, если вы хотите создать собственную сборку, хотите опробовать последнюю версию или проверить ошибку. Для общего использования используйте другие методы, чтобы установить эту программу. Ознакомьтесь с официальным руководством по компиляции FFmpeg для Ubuntu.

Для сборки FFmpeg из исходного кода требуется несколько зависимостей. Введите следующие команды, чтобы загрузить зависимости:

$ sudo подходящее обновление

$ sudo apt install \
$ autoconf \
$ automake \
$ build-essential \
$ 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 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 установить libmp3lame-dev $ sudo apt установить libopus-dev $ sudo apt install -y libaom-dev

Теперь вы готовы начать сборку FFmpeg из исходников. Возьмите исходный код, выполнив следующее:

$ cd ~ / ffmpeg_source
$ wget -O ffmpeg-снимок.деготь.bz2 https: // ffmpeg.орг / релизы / ffmpeg-моментальный снимок.деготь.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 = "- static" \
$ --extra-cflags = "- Я $ HOME / ffmpeg_build / include" \
$ --extra-ldflags = "- L $ HOME / 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

$ hash -r

Перезагрузите оболочку bash, чтобы распознать новое расположение двоичного файла FFmpeg.

$ source ~ /.профиль

Проверьте установку FFmpeg с помощью следующих команд:

$ ffmpeg -version

$ ffmpeg -encoders
$ ffmpeg -декодеры

Использование FFmpeg

После выполнения описанных выше шагов вы успешно установили FFmpeg. Пора научиться пользоваться. Этот раздел покажет вам некоторые из наиболее распространенных способов использования этого инструмента.

Сначала конвертируйте видеофайл из формата MP4 в формат WebM. Прелесть FFmpeg в том, что вам не нужно указывать форматы ввода и вывода. FFmpeg автоматически определит исходный и целевой формат и будет действовать соответственно. Здесь флаг «-hide_banner» используется для отключения информации о конфигурации, которую FFmpeg сообщает при каждом запуске.

$ ffmpeg -hide_banner -i

Давайте теперь посмотрим на преобразование аудиофайлов. Конвертируйте MP3 в OGG.

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

При конвертации файлов также можно указать кодек. Используйте флаг «-c», за которым следует имя любого поддерживаемого кодировщика / декодера или копию специального значения. Например, вы можете преобразовать MP4 в формат WebM, используя видеокодек libvpx и аудиокодек libvorbis.

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

Точно так же можно преобразовать аудиоформат с помощью указанного кодека. Например, вы можете преобразовать файл MP3 в OGG, используя либопус кодек.

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

Последние мысли

FFmpeg - мощный инструмент для работы с медиафайлами. Существует множество руководств по различным функциям FFmpeg и его использованию. Не стесняйтесь узнать больше об этом удивительном инструменте. Возьмите пару демонстрационных медиафайлов и попрактикуйтесь с ними, чтобы освоить FFmpeg. Посмотрите этот интересный урок о том, как преобразовать несколько изображений в видеофайл.
Наслаждаться!

Топ-5 карт для захвата игр
Все мы видели и любили потоковые игры на YouTube. PewDiePie, Jakesepticye и Markiplier - лишь некоторые из лучших игроков, которые заработали миллионы...
Как разработать игру в Linux
Десять лет назад не многие пользователи Linux могли бы предсказать, что их любимая операционная система однажды станет популярной игровой платформой д...
Порты коммерческих игровых движков с открытым исходным кодом
Бесплатные игры с открытым исходным кодом и кроссплатформенные версии игрового движка можно использовать для игры как в старые, так и в некоторые из с...