Това ръководство ще ви покаже как да инсталирате и използвате 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: Асемблер, на който разчитат някои библиотеки.
- 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 -ИЛИ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. Вижте този интересен урок на как да трансформирате няколко изображения във видео файл .
Наслади се!