Как установить FFmpeg на VPS

14 мар, 2025

Если вы управляете VPS и хотите выполнять задачи по обработке медиафайлов напрямую на сервере, установка FFmpeg может значительно облегчить этот процесс. 

Мы подробно рассмотрим, как установить его на ваш VPS

  1. Что такое Ffmpeg
  2. Установка 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, поэтому его установка не требует добавления дополнительных источников. 

  1. Обновите список доступных пакетов и их версий:
    sudo apt update
  2. Установите FFmpeg с помощью менеджера пакетов apt:
    sudo apt install ffmpeg -y
  3. Убедитесь, что FFmpeg установлен корректно, выполнив команду:
    ffmpeg -version 
    Эта команда выведет информацию о версии FFmpeg и подробности о сборке. 

Пример вывода:

ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers
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
libavutil      56. 70.100 / 56. 70.100
libavcodec     58.134.100 / 58.134.100
libavformat    58. 76.100 / 58. 76.100
libavdevice    58. 13.100 / 58. 13.100
libavfilter     7.110.100 /  7.110.100
libswscale      5.  9.100 /  5.  9.100
libswresample   3.  9.100 /  3.  9.100
libpostproc    55.  9.100 / 55.  9.100

Установка 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

  1. Установите FFmpeg:

    sudo yum install ffmpeg ffmpeg-devel -y
     
  2. Проверьте установленную версию 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 успешно установлен на вашем сервере, и вы можете использовать его для конвертации, записи и обработки аудио- и видеофайлов.