FFmpeg не предлагается в репозиториях по умолчанию Centos 8. Вы можете создать утилиты FFmpeg из исходного кода или установить их из каталога Negativo17 через DNF. В этой статье мы перейдем ко второму варианту. Это также самый быстрый способ реализовать FFmpeg в ОС Centos 8.
Процесс установки FFmpeg в Centos 8 выглядит следующим образом:
Установить репозиторий Epel
Есть два каталога, от которых мы будем зависеть для установки FFmpeg на Centos 8. Первый - это каталог EPEL, содержащий множество дополнительных пакетов, которые не поставляются с установкой базового носителя Centos 8.
Прежде всего, вам нужно будет проверить, установлен ли на вашем Centos 8 репозиторий epel или нет. Для этого выполните следующую команду:
$ sudo yum реполистВы можете видеть, что в системе не установлен репозиторий Epel, как показано на изображении ниже.
В Centos 8 вы можете установить каталог EPEL через YUM или DNF, в чем бы вы ни были уверены. Вы должны реализовать указанные ниже команды, чтобы установить репозиторий Centos 8 epel.
$ sudo yum install epel-releaseИли же
$ sudo yum -y установить epel-releaseИли же
$ dnf install https: // dl.федорапроект.org / pub / epel /Эпель-релиз-последний-8.Ноарх.об / мин
После этого вам будет предложено подтвердить свое действие, набрав «y ”, а затем нажмите Входить продолжить установку. В результате в вашей системе будет установлен репозиторий epel.
Вы увидите, что репозиторий Epel теперь установлен в системе с помощью команды Repolist.
$ sudo yum реполист
Установить репозиторий RPM Fusion
Для предоставления инструментов, не поставляемых в дистрибутивах Fedora и Red Hat, был разработан каталог RPM Fusion. В этом каталоге все доступные программы поддерживаются в виде предварительно скомпилированных файлов RPM. Fusion предоставляет две библиотеки: одну открытую, которую мы будем использовать, и одну несвободную. Оба доступны для бесплатной загрузки, но несвободный каталог содержит программное обеспечение, которое может не защищаться лицензиями с открытым исходным кодом.
Вы можете установить репозиторий RPM Fusion, используя любую из соответствующих команд YUM:
$ yum install https: // download1.rpmfusion.org / free / el /rpmfusion-бесплатно-релиз-8.Ноарх.об / мин
$ https: // скачать1.rpmfusion.org / nonfree / el /
rpmfusion-nonfree-release-8.Ноарх.об / мин
Если вы выбрали DNF, вы можете использовать любую из соответствующих команд:
$ https: // скачать1.rpmfusion.org / бесплатно / el / rpmfusion-бесплатно-релиз-8.Ноарх.об / мин$ https: // download1.rpmfusion.org / nonfree / el / rpmfusion-nonfree-release-8.Ноарх.об / мин
После этого вам будет предложено подтвердить ваше действие. Тип "y ” а затем коснитесь Входить чтобы продолжить, как показано. Вы видите, что репозиторий RPM Fusion будет установлен в вашей системе. Не забудьте использовать только YUM или DNF.
Используя команду repolist, вы можете увидеть, что репозиторий RPM Fusion теперь установлен в системе.
реполист $ yum
Включить электроинструменты
Последняя часть - активировать электроинструменты в Centos 8 перед установкой FFmpeg. Для этой задачи используйте следующую команду:
$ sudo dnf config-manager -enable PowerTools
Установить FFmpeg
И вот что вы, возможно, ищете! После EPEL и RPM были добавлены библиотеки слияния. Наконец-то мы можем установить FFmpeg! Выполните следующие инструкции на своем терминале, чтобы установить FFmpeg и все его компоненты на вашем фреймворке Centos 8 / RHEL 8 Linux.
Вы можете установить FFmpeg и его зависимости, используя соответствующие команды DNF:
$ sudo dnf установить ffmpeg$ sudo dnf установить ffmpeg ffmpeg-devel
Вы также можете установить FFmpeg и его зависимости, используя соответствующие команды YUM:
$ sudo yum install ffmpeg$ sudo yum install ffmpeg ffmpeg-devel
Вам будет предложено несколько раз подтвердить свое действие. Тип "y ” а затем коснитесь Входить чтобы продолжить, как показано. Вы можете видеть, что инструмент FFmpeg будет установлен в вашей системе.
Проверить установку
Теперь вы можете увидеть установленную версию. Следуйте одной из двух инструкций, и при успешной установке вы увидите сопоставимый результат.
$ rpm -qi ffmpeg$ ffmpeg -version
Последняя версия FFmpeg, установленная в репозитории Negativo17, - 4.2.4.
Для некоторых решений командной строки вы даже можете получить помощь от:
$ ffmpeg --helpБазовая конверсия:
В этой части мы рассмотрим несколько простых примеров использования функции FFmpeg. Хорошая вещь в том, что вам, возможно, не придется определять типы ввода и вывода при переводе аудио и видео файлов во время его использования. Он автоматически определяет формат входного файла и угадывает выходной формат по его расширению.
Используйте указанную ниже команду для преобразования видеофайла с расширением mp4 в webm:
$ ffmpeg -i ввод.вывод mp4.webmВы можете написать имя входного файла, который вы хотите преобразовать, на месте 'input.mp4 'также вы можете переименовать имя выходного файла с помощью «output.webm ».
Используйте следующую команду для преобразования файла с расширением из mp3 в ogg:
$ ffmpeg -i ввод.mp3 выход.oggВы можете написать имя входного файла, который вы хотите преобразовать, на месте 'input.mp3 ', также вы можете переименовать выходной файл в «output.ogg ».
Использование кодеков
Просто используйте параметр -c для определения кодеков при передаче файлов. Это может быть авторизованное имя декодера / кодировщика или жизненно важная реплика, которая просто клонирует ввод.
Использовал этот видеокодек libvpx, а также аудиокодек libvorbis для преобразования видеофайла из MP4 в Webm:
$ ffmpeg -i ввод.mp4 -c: v libvpx -c: вывод libvorbis.webmПреобразование аудиофайла, зашифрованного кодеком Libopus, из файла с расширением с mp3 в ogg.
$ ffmpeg -i ввод.mp3 -c: вывод libopus.oggЗаключение:
В этом руководстве мы изучили, как установить FFmpeg и как использовать его в Centos 8. Мы видели, как включить репозиторий Epel, установить репозиторий RPM Fusion, установить пакет FFmpeg, проверить установку FFmpeg и как преобразовать один медиафайл в другой формат. Я считаю, что это руководство поможет вам быстро понять порядок FFmpeg в Centos 8.