Скриншоты создавались через ffmpeg-php. Первая мысль была верной: переустановка ffmpeg-php
[root@www ~]# yum install ffmpeg ffmpeg-devel php-devel [root@www ~]# cd /usr/src [root@www ~]# wget http://switch.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 [root@www ~]# tar xjf ffmpeg-php-0.6.0.tbz2 [root@www ~]# cd ffmpeg-php-0.6.0 [root@www ~]# phpize [root@www ~]# ./configure –-enable-shared -–prefix=/usr [root@www ~]# make
Но тут я встретился с очень интересной ошибкой
/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
Оказывается, ффмпег-пхп кривой! Патчим
cd /usr/src/ffmpeg-php-0.6.0 wget http://snippets.pp.ru/data/ffmpeg_frame.c.patch patch -p0 ffmpeg_frame.c < ffmpeg_frame.c.patch make clean && make && make install
Если ругается на make и patch то
yum install make patch
Я и без патча решал проблему вот так (но с патчем удобнее)
Открываем файл ffmpeg_frame.c (он в /usr/src/ffmpeg-php-0.6.0/)
Правим там везде PIX_FMT_RGBA32 на PIX_FMT_RGB32
После этого можно устанавливать
[root@www ~]# make [root@www ~]# make install
Не забываем перезапустить apache (ну или что там у вас) и вписать в /etc/php.ini
extension = ffmpeg.so
После такой свистопляски скриншоты стали отрабатывать нормально.
Разработчики рассширения распиздяи, надо проверять прежде чем выкладывать
p.s зеркало для ffmpeg-php-0.6.0.tbz2