Установка FFmpeg и FFmpeg-php на CentOS 6

Библиотеки FFmpeg нужны для записи/конвертирования/передачи аудио- и видеозаписей. Чтобы установить FFmpeg, подключитесь к серверу по SSH и выполните обновление системы, а затем установите инструменты Development Tools:

yum update

yum groupinstall "Development tools"

 

  • Установка репозитория Dag

Перейдите в папку /etc/yum.repos.d и создайте файл /etc/yum.repos.d/dag.repo:

cd /etc/yum.repos.d

nano /etc/yum.repos.d/dag.repo

 

Скопируйте в него строки:

[dag]

name=Dag RPM Repository for Red Hat Enterprise Linux

baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag

gpgcheck=1

gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt

enabled=1

protect=0

 

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

wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt -P /tmp

rpm --import /tmp/RPM-GPG-KEY.dag.txt

 

  • Установка пакетов

Следующий шаг 一 установка нескольких необходимых пакетов и верификация FFmpeg:

yum install ffmpeg-devel php-devel re2c php-xml ffmpeg

ffmpeg

 

  • Установка FFmpeg-php

Добавьте на сервер папку /srv/build → загрузите в нее TAR-архив, а затем распакуйте его :

mkdir /srv/build

wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2

tar -xjf ffmpeg-php-0.6.0.tbz2

 

Откройте папку ffmpeg-php-0.6.0/ и выполните две команды:

cd ffmpeg-php-0.6.0/

phpize

./configure

 

Воспользуйтесь командой предотвращения отказа компиляции, а затем выполните еще две команды:

sed -i 's#PIX_FMT_RGBA32#PIX_FMT_RGB32#' ./ffmpeg_frame.c

install

make install

 

Установите ffmpeg-php и выполните перезагрузку сервера:

echo -e "extension=ffmpeg.so\n" > /etc/php.d/ffmpeg.ini

service httpd restart

 

Команды проверки установки FFmpeg и FFmpeg-php:

php -i | grep ffmpeg

php -m | grep ffmpeg