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

Как установить FFmpeg и PHP-расширение на Debian и CentOS.

FFmpeg — набор свободных библиотек с открытым исходным кодом для записи, конвертации и передачи аудио и видео в различных форматах. Включает libavcodec — библиотеку кодирования и декодирования, и libavformat — библиотеку мультиплексирования медиаконтейнеров.

Debian / Ubuntu

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

apt-get install ffmpeg

Установите PHP-модуль:

apt-get install php5-ffmpeg

Перезапустите Apache:

/etc/init.d/apache2 restart

Проверьте, что модуль подключён:

php -i | grep ffmpeg

Ожидаемый вывод:

/etc/php5/cli/conf.d/20-ffmpeg.ini,
ffmpeg
ffmpeg-php version => 0.6.0-svn
ffmpeg-php built on => Apr  6 2012 16:24:10
ffmpeg-php gd support  => enabled
ffmpeg libavcodec version => Lavc53.35.0
ffmpeg libavformat version => Lavf53.21.0
ffmpeg swscaler version => SwS2.1.0
ffmpeg.allow_persistent => 0 => 0
ffmpeg.show_warnings => 0 => 0

CentOS

Установка FFmpeg

Импортируйте репозиторий:

rpm -ivh https://www.mirrorservice.org/sites/dl.atrpms.net/el7-x86_64/atrpms/stable/atrpms-repo-7-7.el7.x86_64.rpm

Откройте файл репозитория:

vi /etc/yum.repos.d/atrpms.repo

Замените строку baseurl на следующую:

#baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
baseurl=https://www.mirrorservice.org/sites/dl.atrpms.net/el$releasever-$basearch/atrpms/stable

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

yum install ffmpeg ffmpeg-compat ffmpeg-compat-devel ffmpeg-devel ffmpeg-libs

Установка PHP-расширения

Установите Git и скачайте исходники расширения:

yum install git
git clone https://github.com/tony2001/ffmpeg-php.git

Также можно скачать ZIP-архив репозитория по адресу https://github.com/tony2001/ffmpeg-php и распаковать его вручную.

Установите пакеты для сборки PHP-расширений:

yum install php-devel gcc

Скомпилируйте и установите расширение:

cd ffmpeg-php
phpize
./configure
make && make install

Создайте конфигурационный файл и добавьте в него строку подключения модуля:

vim /etc/php.d/ffmpeg.ini
extension=ffmpeg.so

Сохраните файл (:wq!) и проверьте, что модуль подключён:

php -i | grep ffmpeg

Перезапустите Apache:

systemctl restart httpd

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам