Как установить FFMPEG и FFMPEG-PHP на CentOS 5

FFMpeg-php — это расширение (модуль) для PHP, который добавляет удобный объектно-ориентированный API,  для доступа и поиска информации из видео и аудио файлов через FFmpeg.

php-ffmpeg бывает крайне нужен, а вот установка его нетривиальна. Далее я опишу простой и эффективный метод установки.

1. Подключаем репозиторий rpmforge.

i386

rpm  -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

x86_64

rpm  -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

Установка ключа

rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

2. Устанавливаем нужные нам пакеты.

# yum install mplayer mencoder flvtool2 libogg libvorbis lame ffmpeg ffmpeg-devel php-devel

3. Теперь приступим непосредственно к установке php-ffmpeg

Вот команды для установки, все достаточно просто:

cd /usr/src
wget http://garr.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
tar jxvf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure
make
make install

Но иногда возникает проблема  типо:

/usr/src/ffmpeg-php-0.6.0/ffmpeg_frame.c:421: error: ‘PIX_FMT_RGBA32′ undeclared (first use in this function)
make: *** [ffmpeg_frame.lo] Error 1

Решение

в файле ffmpeg_frame.c

поменять все PIX_FMT_RGBA32 на PIX_FMT_RGB32