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 \
$ build-bitno \
$ 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 \
$ ясм \
$ 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" ./ configure \
$ --prefix = "$ HOME / ffmpeg_build" \
$ --pkg-config-flags = "- статичний" \
$ --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 \
$ - Enable-Nonfree

Під час цього процесу ви можете зіткнутися з помилкою «gnutls не знайдено за допомогою pkg-config.”Для вирішення цієї проблеми в системі повинен бути певний пакет. Ви можете встановити відповідний пакет та виправити цю помилку, виконавши таку команду:

$ sudo apt install -y libunistring-dev

Тепер запустіть сценарій конфігурації ще раз.

Запустіть зробити команда для початку компіляції FFmpeg. Використовуйте прапор “-j” для запуску паралельної компіляції, щоб прискорити процес.

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

Тепер ви можете встановити версію FFmpeg, яку ви щойно створили з джерела, за допомогою такої команди:

$ sudo make install

$ хеш -r

Перезавантажте оболонку bash, щоб розпізнати нове двійкове розташування 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. Ознайомтеся з цим цікавим посібником про те, як перетворити кілька зображень у відеофайл.
Насолоджуйтесь!

How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Безкоштовні ігри з відкритим кодом для розробки ігор Linux
У цій статті буде розглянуто перелік безкоштовних ігрових механізмів з відкритим кодом, які можна використовувати для розробки 2D та 3D ігор на Linux....
Підручник Тінь розкрадача гробниць для Linux
Shadow of the Tomb Raider - дванадцяте доповнення до серії Tomb Raider - франшизи екшн-пригодницької гри, створеної Eidos Montreal. Гру сприйняли як к...