Как установить и использовать FFmpeg в CentOS 7

FFmpeg — это бесплатный набор инструментов с открытым исходным кодом для работы с мультимедийными файлами. Он содержит набор общих аудио и видео библиотек, таких как libavcodec, libavformat и libavutil. С FFmpeg вы можете конвертировать между различными видео и аудио форматами, устанавливать частоту дискретизации, захватывать потоковое аудио / видео и изменять размер видео.

Это руководство проведет вас через установку FFmpeg на CentOS 7.

 

Подготовка

Чтобы иметь возможность добавлять новые репозитории и устанавливать пакеты в вашей системе CentOS, вы должны войти в систему как пользователь с привилегиями sudo .

 

Установка FFmpeg на CentOS 7

FFmpeg недоступен в основных репозиториях CentOS 7. Вы можете собрать инструменты FFmpeg из исходного кода или установить его через yum из стороннего репозитория Yum.

Мы выберем второй вариант и установим из репозитория RPM Fusion:

 

    1. Репозиторий RPM Fusion зависит от репозитория программного обеспечения EPEL . Если EPEL не включен в вашей системе, включите его, набрав:
      sudo yum install epel-release

       

    1. Затем включите репозиторий RPM Fusion, установив пакет rpm :
      sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm

       

    1. После включения репозитория установите FFmpeg:
      sudo yum install ffmpeg ffmpeg-devel

       

    1. Проверьте установку FFmpeg, проверив его версию:
      ffmpeg -version

       

      На момент написания этой статьи текущая версия FFmpeg, доступная в репозитории RPM Fusion, — 3.4.7 :

       

      ffmpeg version 3.4.7 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39) ...

       

Вот и все. FFmpeg установлен на вашем компьютере с CentOS, и вы можете начать его использовать.

 

Примеры FFmpeg

В этом разделе мы рассмотрим несколько основных примеров использования утилиты ffmpeg .

 

Базовая конверсия

При преобразовании аудио и видео файлов с помощью ffmpeg вам не нужно указывать форматы ввода и вывода. Формат входного файла определяется автоматически, а выходной формат определяется по расширению файла.

 

    • Конвертируйте видеофайл из mp4 в webm:
      ffmpeg -i input.mp4 output.webm
    • Конвертируйте аудиофайл из mp3 в ogg:
      ffmpeg -i input.mp3 output.ogg

       

Указание кодеков

Вы можете указать кодеки, которые хотите использовать, с параметром -c . Кодек может быть именем любого поддерживаемого декодера / кодировщика или copy специального значения, которая просто копирует входной поток.

 

    • Преобразование видео файл из mp4 в WebM , используя libvpx видеокодек и libvorbis аудиокодек:
      ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm

       

    • Конвертируйте аудиофайлы из mp3 в ogg, закодированные с libopus кодека libopus .
      ffmpeg -i input.mp3 -c:a libopus output.ogg

Мы показали вам, как установить FFmpeg на машины CentOS 7. Теперь вы можете посетить официальную страницу документации FFmpeg и узнать, как использовать FFmpeg для преобразования ваших видео и аудио файлов.

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.