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