Если вы управляете VPS и хотите выполнять задачи по обработке медиафайлов напрямую на сервере, установка FFmpeg может значительно облегчить этот процесс.
Мы подробно рассмотрим, как установить его на ваш VPS.
Что такое Ffmpeg
FFmpeg – это бесплатный и открытый набор программных инструментов для обработки мультимедиа, который позволяет выполнять конвертацию, запись, трансляцию и воспроизведение аудио и видео файлов. Он поддерживает практически все существующие аудио- и видеоформаты, включая редкие и устаревшие.
FFmpeg используется во многих приложениях и сервисах: например, медиаплеерах, видеоредакторах и стриминговых платформах.
Основные возможности FFmpeg:
- Преобразование файлов из одного формата в другой, например, из AVI в MP4 или из WAV в MP3.
- Извлечение аудио из видеофайла или объединение аудио- и видеодорожек из разных файлов.
- Уменьшение размера файлов без значительной потери качества для экономии места на диске или для быстрой передачи данных.
- Передача аудио- и видеопотоков через сеть для прямых трансляций.
- Применение различных эффектов и фильтров, таких как масштабирование, обрезка, наложение текста и водяных знаков.
FFmpeg состоит из нескольких основных библиотек, каждая из которых отвечает за определенные аспекты обработки мультимедийных данных:
- libavcodec – библиотека для кодирования и декодирования аудио и видео. Поддерживает широкий спектр кодеков для сжатия и распаковки данных.
- libavformat отвечает за демультиплексирование и мультиплексирование, то есть за разбор и создание мультимедийных контейнеров (форматов файлов).
- libavutil содержит общие вспомогательные функции, такие как обработка ошибок, логирование и выполнение математических операций.
- libavfilter предоставляет набор фильтров для обработки аудио и видео потоков, включая масштабирование, поворот, наложение эффектов и многое другое.
- libswscale специализируется на масштабировании изображений и преобразовании цветовых пространств.
- libswresample используется для преобразования аудио частоты дискретизации и форматов сэмплов.
- libpostproc – библиотека для постобработки видео, которая может улучшать качество изображения после декодирования.
Чтобы больше узнать о FFmpeg, пропишите в терминале:
man ffmpeg
Система выдаст вам подробную информацию о нем:
Установка FFmpeg на VPS / выделенный сервер
FFmpeg можно установить на различных дистрибутивах Linux. Ниже представлены разные инструкции по установке. Выберите наиболее подходящую для вас в зависимости от операционной системы, которую вы используете.
Установка FFmpeg на Ubuntu 18.04 / 20.04 / 22.04 / 24.04
FFmpeg доступен в стандартных репозиториях Ubuntu, поэтому его установка не требует добавления дополнительных источников.
- Обновите список доступных пакетов и их версий:
sudo apt update - Установите FFmpeg с помощью менеджера пакетов apt:
sudo apt install ffmpeg -y - Убедитесь, что FFmpeg установлен корректно, выполнив команду:
ffmpeg -version
Эта команда выведет информацию о версии FFmpeg и подробности о сборке.
Пример вывода:
built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)
configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/aarch64-linux-gnu --incdir=/usr/include/aarch64-linux-gnu --arch=arm64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtwolame --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libx264 --enable-libxvid --enable-libxml2 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
Установка FFmpeg на Centos 6 / 7
FFmpeg не входит в стандартные репозитории CentOS, поэтому, чтобы его установится, нужно добавить дополнительные репозитории EPEL и Nux Dextop.
1. Установите репозиторий EPEL:
sudo yum install epel-release -y
2. Обновите список доступных пакетов:
sudo yum update -y
3. Установите репозиторий Nux Dextop:
CentOS 6:
Импортируйте ключ GPG:
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
Установите репозиторий:
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
CentOS 7:
Импортируйте ключ GPG:
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
Установите репозиторий:
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
- Установите FFmpeg:
sudo yum install ffmpeg ffmpeg-devel -y
- Проверьте установленную версию FFmpeg:
ffmpeg -version
Установка FFmpeg на CentOS 8 Stream
FFmpeg нет в стандартных репозиториях CentOS 8 Stream по умолчанию. Однако вы можете установить его, используя сторонний репозиторий Negativo17.
1. Начните с установки репозитория EPEL, который предоставляет дополнительные пакеты для CentOS:
sudo dnf install epel-release -y
2. Включите репозиторий PowerTools. Он содержит необходимые зависимости для установки FFmpeg:
sudo dnf config-manager --set-enabled powertools
3. Добавьте репозиторий Negativo17. Он содержит актуальные версии FFmpeg и связанных с ним пакетов:
sudo dnf config-manager --add-repo=https://negativo17.org/repos/epel-multimedia.repo
4. Обновите список репозиториев:
sudo dnf update -y
5. Теперь вы можете установить FFmpeg с помощью следующей команды:
sudo dnf install ffmpeg ffmpeg-devel -y
6. Убедитесь, что FFmpeg установлен корректно, выполнив команду:
ffmpeg -version
Вы должны увидеть информацию о версии FFmpeg и подробности о сборке.
Установка FFmpeg на Debian 8
FFmpeg нет в стандартных репозиториях Debian 8, поэтому для его установки необходимо добавить дополнительный репозиторий deb-multimedia.
1. Откройте файл /etc/apt/sources.list с помощью текстового редактора, например nano:
sudo nano /etc/apt/sources.list
2. Добавьте следующие строки в конец файла:
# deb-multimedia
deb http://www.deb-multimedia.org jessie main non-free
deb-src http://www.deb-multimedia.org jessie main non-free
# jessie-backports
deb http://httpredir.debian.org/debian/ jessie-backports main
3. Сохраните изменения и закройте файл. В редакторе nano нажмите Ctrl+O, чтобы сохранить изменения, и Ctrl+X, чтобы выйти.
4. Обновите список пакетов и установите ключ для репозитория deb-multimedia:
sudo apt-get update
sudo apt-get install deb-multimedia-keyring
Во время установки может появиться предупреждение о неподписанном пакете. Подтвердите установку, введя Y и нажав Enter.
5. Установите FFmpeg с помощью следующей команды:
sudo apt-get install ffmpeg
6. Убедитесь, что FFmpeg установлен правильно, выполнив команду:
ffmpeg -version
Вы должны увидеть информацию о версии FFmpeg и подробности о его конфигурации.
Установка FFmpeg на Debian 9 / 10 / 11 / 12
FFmpeg включен в стандартные репозитории более новых версий Debian, что значительно упрощает процесс его установки.
1. Обновите список пакетов.
sudo apt update
2. Установите FFmpeg с помощью команды:
sudo apt install ffmpeg -y
3. Убедитесь, что FFmpeg установлен корректно, проверив его версию:
ffmpeg -version
Вы увидите информацию о версии FFmpeg и детали сборки.
Теперь FFmpeg успешно установлен на вашем сервере, и вы можете использовать его для конвертации, записи и обработки аудио- и видеофайлов.