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

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

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

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

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

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

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

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

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

$ sudo apt update

$ sudo apt install ffmpeg

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

$ ffmpeg -v

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

$ ffmpeg -encoders

$ ffmpeg -decoders

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

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

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

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

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

$ sudo snap install ffmpeg

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

$ ffmpeg -version

$ ffmpeg -encoders
$ ffmpeg -decoders

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

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

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

$ sudo apt update

$ 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. Если вам не нужна одна или несколько из этих библиотек, пропустите соответствующую часть и проигнорируйте соответствующий параметр ./configure .

  • NASM : Ассемблер, на котором полагаются некоторые библиотеки.
$ sudo apt install nasm

  • libx264: кодировщик видео H.264.
$ sudo apt install -y libx264-dev

  • libx265: видеокодер H.265 (также известный как HEVC).
$ sudo apt install -y libx265-dev libnuma-dev

  • libvpx: кодировщик/декодер видео VP8/VP9.
$ sudo apt install -y libvpx-dev

  • libfdk-aac: аудио AAC кодировщик.
$ sudo apt install -y libfdk-aac-dev

  • libmp3lame: аудиокодер MP3.
$ sudo apt install libmp3lame-dev
  • libopus: аудиокодер/декодер Opus.
$ sudo apt install libopus-dev
  • libaom: кодировщик/декодер видео AV1. Обратите внимание, что если вы собираетесь использовать это, компиляция может завершиться ошибкой. Согласно официальной вики FFmpeg, похоже, что у этого пакета еще нет стабильного API. Рекомендуется избегать этого.
$ sudo apt install -y libaom-dev

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

$ cd ~/ffmpeg_source
$ wget -O ffmpeg-snapshot.tar.bz2 https://ffmpeg. org/Release/ffmpeg-snapshot.tar.bz2

$ tar -xvf ffmpeg-snapshot.tar.bz2

$ cd ffmpeg

Обновите переменную среды PATH и запустите сценарий конфигурации.

$ PATH = «$ HOME/bin: $ PATH» PKG_CONFIG_PATH = «$ HOME/ffmpeg_build/lib/pkgconfig» ./configure
$ —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 = » $ HOME/bin »
$ —enable-gpl
$ —enable-gnutls
$ —enable-libaom
$ — включить-libass
$ —enable-libfdk-aac
$ —enable-libfreetype
$ —enable-li bmp3lame
$ —enable-libopus
$ —enable-libvorbis
$ —enable-libvpx
$ —enable-libx264
$ —enable-libx265
$ —enable-nonfree

Во время этого процесса вы можете столкнуться с ошибкой« gnutls не найден с помощью pkg-config ». Для решения этой проблемы в системе должен присутствовать определенный пакет. Вы можете установить соответствующий пакет и исправить эту ошибку, введя следующую команду:

$ sudo apt install -y libunistring-dev

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

Запустите команду make , чтобы начать компиляцию FFmpeg. Используйте флаг «-j» для запуска параллельной компиляции для ускорения процесса.

$ PATH = «$ HOME/bin: $ PATH» make -j4

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

$ sudo make install

$ hash -r

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

$ source ~ /.profile

Проверьте установку 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 demo.ogg

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

$ ffmpeg -hide_banner -i demo.mp4 -c: v libvpx — c: libvorbis demo.webm

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

$ ffmpeg -hide_banner -i demo.mp3 -c : libopus demo.ogg

Final Мысли

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

Оцените статью
nanomode.ru
Добавить комментарий