Това ръководство ще ви покаже как да инсталирате и използвате 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 \
$ изграждане-важно \
$ 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. Ако не се нуждаете от една или повече от тези библиотеки, пропуснете съответната част и игнорирайте свързаната ./ конфигуриране опция.
- NASM: Асемблер, на който разчитат някои библиотеки.
- libx264: H.264 видеокодер.
- libx265: H.265 видеокодер (известен също като HEVC).
- libvpx: VP8 / VP9 видео кодерът / декодерът.
- libfdk-aac: Аудиокодерът AAC.
- libmp3lame: MP3 аудио кодерът.
- libopus: Аудиокодерът / декодерът Opus.
- libaom: AV1 видео кодерът / декодерът. Имайте предвид, че ако ще използвате този, компилацията може да се провали. Според официалния wiki на 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" ./ конфигуриране \$ --prefix = "$ HOME / ffmpeg_build" \
$ --pkg-config-flags = "- статичен" \
$ --extra-cflags = "- I $ HOME / ffmpeg_build / include" \
$ --extra-ldflags = "- L $ НАЧАЛО / 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 \
$ - разрешен-несвободен
По време на този процес може да срещнете грешката „gnutls not found using pkg-config.”За да разрешите този проблем, в системата трябва да присъства определен пакет. Можете да инсталирате съответния пакет и да коригирате тази грешка, като издадете следната команда:
$ sudo apt install -y libunistring-dev
Сега стартирайте отново скрипта за конфигуриране.
Стартирайте направи команда за започване на компилиране на FFmpeg. Използвайте флага “-j”, за да стартирате паралелна компилация, за да ускорите процеса.
$ PATH = "$ HOME / bin: $ PATH" make -j4
Вече можете да инсталирате версията FFmpeg, която току-що сте изградили от източника, чрез следната команда:
$ sudo make install$ хеш -r
Презаредете баш обвивката, за да разпознаете новото двоично местоположение на FFmpeg.
$ източник ~ /.профил
Изпробвайте инсталацията на FFmpeg чрез следните команди:
$ ffmpeg -версия$ ffmpeg -кодери
$ ffmpeg -декодери
Използване на FFmpeg
След като изпълните стъпките по-горе, вече успешно инсталирахте FFmpeg. Време е да се научите как да го използвате. Този раздел ще ви покаже някои от най-честите приложения на този инструмент.
Първо, конвертирайте видео файл от MP4 във формат WebM. Красотата на FFmpeg е, че не е необходимо да указвате входните и изходните формати. FFmpeg автоматично ще открие източника и целевия формат и ще действа по съответния начин. Тук флагът "-hide_banner" се използва за деактивиране на информацията за конфигурацията, която FFmpeg отчита при всяко изпълнение.
$ ffmpeg -hide_banner -i