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

Install Use Ffmpeg Ubuntu 20



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

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







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

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



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



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

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





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

$sudoподходяща актуализация



$sudoподходящИнсталирай ffmpeg

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

$ffmpeg -v

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

$ffmpeg -кодери

$ffmpeg -декодери

Инсталиране на FFmpeg от snap

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

$sudoподходяща актуализация&& sudoподходящИнсталирайsnapd

$sudoщракнетеИнсталирайядро на ядрото20&& sudosystemctl рестартирайте snapd

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

$sudoщракнетеИнсталирай ffmpeg

Тествайте инсталацията на FFmpeg, като въведете следната команда:

$ffmpeg -версия

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

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

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

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

$sudoподходяща актуализация

$sudoподходящИнсталирай
$autoconf
$автомобилен производител
$ 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 -пв~/ffmpeg_source ~/съм

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

  • NASM: Асемблер, на който разчитат някои библиотеки.
$sudoподходящИнсталирай nasm

  • libx264: Видеокодер H.264.
$sudoподходящИнсталирай libx264-dev

  • libx265: Видеокодерът H.265 (известен също като HEVC).
$sudoподходящИнсталирай libx265-dev libnuma-dev

  • libvpx: VP8/VP9 видеокодер/декодер.
$sudoподходящИнсталирай libvpx-dev

  • libfdk-aac: AAC аудио енкодер.
$sudoподходящИнсталирай libfdk-aac-dev

  • libmp3lame: MP3 аудиокодерът.
$sudoподходящИнсталирайlibmp3lame-dev
  • libopus: Opus аудио енкодер/декодер.
$sudoподходящИнсталирайlibopus-dev
  • libaom: AV1 видеокодер/декодер. Имайте предвид, че ако ще използвате тази, компилацията може да се провали. Според официалната уикита на FFmpeg изглежда, че този пакет все още няма стабилен API. Препоръчително е да избягвате това.
$sudoподходящИнсталирай libaom-dev

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

$CD~/ffmpeg_source
$wget -ИЛИffmpeg-snapshot.tar.bz2 https://ffmpeg.org/издания/ffmpeg-snapshot.tar.bz2

$катран -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

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

$ПЪТ='$ HOME/съм:$ PATH' PKG_CONFIG_PATH='$ HOME/ffmpeg_build/lib/pkgconfig './конфигуриране
$-префикс='$ HOME/ffmpeg_build '
$--pkg-config-flags='-статично'
$--extra-cflags='-АЗ$ HOME/ffmpeg_build/include '
$--extra-ldflags='-ТЕ$ HOME/ffmpeg_build/lib '
$--extra-libs='-lpthread -lm'
$-наслагване='$ HOME/съм '
$--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 не е намерена с помощта на pkg-config. За да се реши този проблем, в системата трябва да присъства определен пакет. Можете да инсталирате съответния пакет и да поправите тази грешка, като издадете следната команда:

$sudoподходящИнсталирай libunistring-dev

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

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

$ПЪТ='$ HOME/съм:$ PATH' направете -j4

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

$sudo направете Инсталирай

$хеш -r

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

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

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

$ffmpeg -версия

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

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

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

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

$ffmpeg-крий_банер-i <вход> <изход>

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

$ffmpeg-крий_банер-idemo.mp3 demo.ogg

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

$ffmpeg-крий_банер-idemo.mp4 -c: v libvpx -c: a libvorbis demo.webm

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

$ffmpeg-крий_банер-idemo.mp3 -c: към libopus demo.ogg

Заключителни мисли

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