Цей посібник покаже вам, як встановити та використовувати 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. Якщо вам не потрібна одна або декілька з цих бібліотек, пропустіть відповідну частину та ігноруйте пов’язану ./ налаштувати варіант.
- NASM: Асемблер, на який покладаються деякі бібліотеки.
- libx264: H.264 відеокодер.
- libx265: H.265 відеокодер (також відомий як HEVC).
- libvpx: Кодер / декодер відео VP8 / VP9.
- libfdk-aac: Кодер аудіо AAC.
- libmp3lame: кодер аудіо MP3.
- libopus: аудіокодер / декодер Opus.
- libaom: відеокодер / декодер відео AV1. Зверніть увагу, що якщо ви збираєтеся використовувати цей, компіляція може не вдатися. Згідно з офіційною вікі FFmpeg, схоже, цей пакет ще не має стабільного API. Рекомендується уникати цього.
Тепер ви готові розпочати створення 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