Как установить FFmpeg и FFmpeg-php на CentOS 6
FFmpeg 一 это набор библиотек, которые дают возможность записывать, конвертировать и передавать аудио и видеозаписи. FFmpeg включает в себя:
- Libavcodec 一 библиотеку кодирования и декодирования аудио/видео.
- Libavformat 一 библиотеку мультиплексирования и демультиплексирования.
Первое, что нужно сделать 一 обновить систему при помощи следующей команды:
yum update |
Затем установите Development Tools:
yum groupinstall "Development tools" |
Установите текстовый редактор, например nano:
yum install nano |
Добавление репозитория Dag
Прежде чем установить репозиторий, перейдите в папку /etc/yum.repos.d:
cd /etc/yum.repos.d |
Создайте файл /etc/yum.repos.d/dag.repo:
nano /etc/yum.repos.d/dag.repo |
Скопируйте в него следующую секцию:
[dag] |
Сохраните изменения и загрузите репозиторий при помощи команды wget:
wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt -P /tmp |
Добавьте ключ:
rpm --import /tmp/RPM-GPG-KEY.dag.txt |
Установка дополнительных пакетов
Следующий шаг 一 установка нескольких дополнительных пакетов. Все они ставятся одной командой:
yum install ffmpeg-devel php-devel re2c php-xml ffmpeg |
Для верификации FFmpeg впишите в терминал:
ffmpeg |
Установка FFmpeg-php
Создайте папку /srv/build:
mkdir /srv/build |
Перейдите в папку /srv/build:
cd /srv/build |
Загрузите в эту папку архив ffmpeg-php:
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 |
Используйте команды make и make install:
make |
make install |
Установите расширение ffmpeg-php:
echo -e "extension=ffmpeg.so\n" > /etc/php.d/ffmpeg.ini |
Перезагрузите httpd:
service httpd restart |
Проверить, установлены ли FFmpeg и FFmpeg-php позволят следующие команды:
php -i | grep ffmpeg |
php -m | grep ffmpeg |