Устанавливаем php5-ffmpeg на CentOS

Так сложилось, что в репозитории данного модуля нет.
Приходится делать все руками.

Будем собирать в /usr/src:

# cd /usr/src

Для начала качаем кодеки:

32 бит:

# wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-20061022-1.i386.rpm
# wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-extra-20061022-1.i386.rpm

64 бит:

# wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-20061022-1.x86_64.rpm
# wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-extra-20061022-1.x86_64.rpm

Устанавливаем:

# rpm -ivh mplayer-codecs-*

Затем устанавливаем automake, libtool, lame и т.д.:

# yum install automake libtool flvtool2 lame lame-devel libogg libogg-devel libvorbis libvorbis-devel ffmpeg ffmpeg-devel mplayer mencoder -y

Скачиваем php-ffmpeg:

# wget http://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2/download

Распаковываем:

# tar -xvjf ffmpeg-php-0.6.0.tbz2

Заходим в папку:

cd ffmpeg-php-0.6.0

Собираем информацию об окружении php:

# phpize

Устанавливаем:

# ./configre && make && make install

У нас может возникнуть ошибка:

/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_frame.c: In function ‘zim_ffmpeg_frame_toGDImage’:
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_frame.c:336: error: ‘PIX_FMT_RGBA32’ undeclared (first use in this function)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_frame.c:336: error: (Each undeclared identifier is reported only once
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_frame.c:336: error: for each function it appears in.)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_frame.c: In function ‘zim_ffmpeg_frame_ffmpeg_frame’:
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_frame.c:421: error: ‘PIX_FMT_RGBA32’ undeclared (first use in this function)

Тогда открываем файл ffpmeg_frame.c:

# vi ffpmeg_frame.c

И меняем строку
PIX_FMT_RGBA32 на PIX_FMT_RGB32

Вот так:

%s/PIX_FMT_RGBA32/PIX_FMT_RGB32

Сохраняемся, выходим.

Далее заново пытаемся установить:

# ./configre && make && make install

Открываем файл /etc/php.ini

# vi /etc/php.ini

И в самый конец вставляем:

add extension=»ffmpeg.so»

Убираем за собой:

# rm -rf /usr/src/ffmpeg* /usr/src/mplayer-codecs-*

Перезапускаем httpd:

# service httpd restart

Готово.

Устанавливаем php5-ffmpeg на CentOS: 2 комментария

Добавить комментарий

Ваш адрес email не будет опубликован.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.