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

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

Иногда возникает необходимость этот формат изменить, чтобы его распознало конкретное приложение. Например, перевести из jpeg в webp. Сделать это можно с помощью специального IT-инструмента прямо на физическом или выделенном сервере. 

Что такое FFmpeg?

FFmpeg — это популярный мультимедийный фреймворк. Он включает в себя свободные библиотеки, благодаря которым удобно записывать, конвертировать и передавать файлы в разных форматах. Причём библиотеки постоянно обновляются, поэтому этот инструмент поддерживает устаревшие и свежие технологии

Выбор библиотеки зависит от целей и задач пользователя.

  • libavcodec — кодирует и декодирует аудио и видео.
  • libavformat — нужен для мультиплексирования в медиа-контейнеры.
  • libavutil — стандартные приложения для компонентов FFmpeg.
  • libpostproc — подпрограммы для обработки видео.
  • libswscale — инструмент для масштабирования видеофайлов.

Установка FFmpeg на VPS/Выделенный сервер

Перед установкой убедитесь, что у вас есть SSH-доступ и привилегии root. 

Допустим, мы используем CentOS 6 64bit с cPanel. Нам нужно добавить репозиторий EPEL, вводим соответствующую команду.

# wget dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -Uvh epel-release-6-8.noarch.rpm

Дальше устанавливаем зависимости для компиляции и настройки FFmpeg.

# yum install autoconf automake gcc gcc-c++ git libtool make yasm nasm pkgconfig zlib-devel

Выбираем последнюю версию фреймворка.

# git clone git://git.videolan.org/ffmpeg.git

Мы видим новый каталог с названием «ffmpeg». Вводим следующую команду.

# cd ffmpeg

Мы зашли в каталог и теперь можем настроить FFmpeg. Установим самые популярные кодеки. 

# ./configure –enable-version3 –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libfaac –enable-libmp3lame –enable-libtheora –enable-libvorbis –enable-libx264 –enable-libxvid –enable-gpl –enable -postproc --enable-nonfree --enable-libvpx --extra-ldflags=-ldl

Аналогичным способом подключаем другие, необходимые нам кодеки. А затем выполняем компиляцию.

# make

Будьте готовы, что установка займёт некоторое время. После завершения процесса устанавливаем фреймворк.

# make install

Установка FFmpeg на Centos 6/7

На Centos 6/7 FFmpeg устанавливается в 5 шагов.

  1. Добавляем репозиторий.

yum install epel-release -y

  1. Обновляем список репозиториев.

yum update -y

  1. Ставим репозиторий Nux Dextop.

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

(Для седьмой версии соответственно меняем «el6» на «el7».

  1. Устанавливаем FFmpeg

yum install ffmpeg ffmpeg-devel -y

  1. Проверяем, как прошла установка.

ffmpeg

Установка FFmpeg на Ubuntu 18.04/20.04/ 22.04

FFmpeg уже есть в пакетах, поэтому процесс установки ещё проще.

  1. Обновляем репозитории.

sudo apt update

  1. Устанавливаем.

sudo apt install ffmpeg

  1. Проверяем.

Ffmpeg

Установка FFmpeg на Debian

Для Debian установка проходит по тому же принципу.

  1. Открываем файл sources.list.

nano /etc/apt/sources.list

  1. Дополняем его.

# 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

  1. Обновляем репозитории, ставим пакет мультимедиа. 

apt-get update && apt-get install deb-multimedia-keyring

  1. Ставим FFmpeg.

apt-get install ffmpeg

  1. Проверяем результат.

ffmpeg

Подведём итоги

Мы рассмотрели простые способы установки FFmpeg на разные операционные системы. Процесс довольно простой и быстрый и обычно не вызывает сложностей. Теперь мы можем легко конвертировать файлы из одного формата другой.

Всё ещё остались вопросы?