Введение
FFmpeg — это набор бесплатных инструментов с открытым исходным кодом для управления мультимедийными файлами. Содержит ряд общих аудио- и видеобиблиотек, таких как libavcodec, libavformat и libavutil. С помощью FFmpeg вы можете конвертировать различные форматы видео и аудио, устанавливать частоту дискретизации, захватывать потоковое аудио/видео и изменять размер видео.
В этой статье описывается, как установить FFmpeg на CentOS 8.
Если вы хотите установить FFmpeg на удаленный сервер, продолжайте читать, в противном случае, если вы хотите установить компилятор GCC на локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Установите FFmpeg на CentOS 8
FFmpeg недоступен в стандартных репозиториях CentOS 8. Вы можете скомпилировать инструменты FFmpeg из исходного кода или установить его с помощью dnf
из репозитория Negative17. Продолжим со вторым вариантом.
Выполните следующие шаги, чтобы установить FFmpeg на CentOS 8.
Репозиторий Negative17 зависит от репозиториев EPEL и PowerTools. Выполните следующие команды от имени пользователя root или пользователя с привилегиями sudo, чтобы включить необходимые репозитории:
sudo dnf install epel-release
sudo yum install yum-utils
sudo yum config-manager --set-enabled PowerTools
sudo yum-config-manager --add-repo=https://negativo17.org/repos/epel-multimedia.repo
После включения репозиториев установите FFmpeg:
sudo dnf install ffmpeg
Проверьте установку FFmpeg, проверив его версию:
ffmpeg -version
На момент написания этой статьи текущая версия FFmpeg, доступная в репозитории Negative17, — 2.8.15
.
ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8 (GCC)...
Команда также покажет параметры конфигурации FFmpeg.
Это все. 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
.
ffmpeg -i input.mp3 -c:a libopus output.ogg
Вывод
Мы показали вам, как установить FFmpeg на CentOS 8. Теперь вам следует посетить официальную страницу документации FFmpeg и узнать, как использовать FFmpeg для преобразования ваших видео- и аудиофайлов.