ffmpeg и php

Lord Maverik
На сайте с 15.04.2003
Offline
471
2288

В общем я чето наворотил...

ОС Debian 5.

ISP Manager Pro.

Потребовалось использование ffmpeg-php. Установил из репозитория ISP.

phpinfo показывает что расширение есть, но не работает.

Много чего смотрел. Нашел такой совет:

aptitude install php5-ffmpeg ffmpeg ffmpeg-doc gstreamer0.10-ffmpeg

До этого делал:

apt-get install php5-ffmpeg

Выдавало, что и так новая версия.

В общем что имеется сейчас - модуль ffmpeg наглухо исчез, в панели ISP его также не видать, в репозитории нет.

Вот лог чего было:


root@website ~ # apt-get install php5-ffmpeg
Reading package lists... Done
Building dependency tree
Reading state information... Done
php5-ffmpeg is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 57 not upgraded.
root@website ~ # php -m | grep ffmpeg
root@website ~ # php -m | grep ffmpeg
ffmpeg
root@website ~ # php -m | grep ffmpeg
ffmpeg
root@website ~ # php -m | grep ffmpeg
ffmpeg
root@website ~ # php -m | grep ffmpeg
ffmpeg
root@website ~ # php -v
PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli) (built: Jun 28 2011 08:24:40)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
root@website ~ # php -r 'phpinfo();' | grep ffmpeg
/etc/php5/cli/conf.d/ffmpeg.ini,
ffmpeg
ffmpeg-php version => 0.6.0-svn
ffmpeg-php built on => Feb 10 2010 05:51:29
ffmpeg-php gd support => enabled
ffmpeg libavcodec version => Lavc52.20.0
ffmpeg libavformat version => Lavf52.31.0
ffmpeg swscaler version => SwS0.7.1
ffmpeg.allow_persistent => 0 => 0
ffmpeg.show_warnings => 0 => 0
root@website ~ # sudo aptitude install php5-ffmpeg ffmpeg ffmpeg-doc gstreamer0.10-ffmpeg
-bash: sudo: command not found
root@website ~ # aptitude install php5-ffmpeg ffmpeg ffmpeg-doc gstreamer0.10-ffmpeg
The following NEW packages will be installed:
ffmpeg ffmpeg-doc gstreamer0.10-ffmpeg iso-codes{a} libavdevice52{a} libavfilter0{a} libdc1394-22{a} libdirectfb-1.2-9{a} libgstreamer-plugins-base0.10-0{a} libgstreamer0.10-0{a}
liboil0.3{a} libpostproc51{a} libraw1394-11{a} libsdl1.2debian{a} libsdl1.2debian-alsa{a} libsvga1{a} libsysfs2{a} libts-0.0-0{a} libusb-1.0-0{a} libx86-1{a} tsconf{a}
The following packages will be upgraded:
libavcodec52 libavformat52 libavutil49
3 packages upgraded, 21 newly installed, 0 to remove and 54 not upgraded.
Need to get 25.1 MB of archives. After unpacking 131 MB will be used.
The following packages have unmet dependencies:
libswscale0: Depends: libavutil49 (< 4:0.5.2-99) but 4:0.5.4-1 is to be installed. or
libavutil-extra-49 (< 4:0.5.2-99) which is a virtual package.
The following actions will resolve these dependencies:

Remove the following packages:
1) libswscale0
2) php5-ffmpeg

Keep the following packages at their current version:
3) ffmpeg [Not Installed]
4) gstreamer0.10-ffmpeg [Not Installed]



Accept this solution? [Y/n/q/?] y
The following NEW packages will be installed:
ffmpeg-doc
The following packages will be REMOVED:
libavcodec52{u} libavformat52{u} libavutil49{u} libdirac-encoder0{u} libfaad2{u} libgsm1{u} libogg0{u} libopenjpeg2{u} liborc-0.4-0{u} libschroedinger-1.0-0{u} libspeex1{u} libswscale0{a}
libtheora0{u} libvorbis0a{u} libvorbisenc2{u} php5-ffmpeg{a}
0 packages upgraded, 1 newly installed, 16 to remove and 53 not upgraded.
Need to get 14.0 MB of archives. After unpacking 90.7 MB will be used.
Do you want to continue? [Y/n/?] y
Get:1 http://mirror.hetzner.de/debian/packages/ squeeze/main ffmpeg-doc all 4:0.5.4-1 [14.0 MB]
Fetched 14.0 MB in 1s (9,691 kB/s)
(Reading database ... 47466 files and directories currently installed.)
Removing php5-ffmpeg ...
Removing libavformat52 ...
Removing libavcodec52 ...
Removing libswscale0 ...
Removing libavutil49 ...
Removing libdirac-encoder0 ...
Removing libfaad2 ...
Removing libgsm1 ...
Removing libvorbisenc2 ...
Removing libvorbis0a ...
Removing libtheora0 ...
Removing libogg0 ...
Removing libopenjpeg2 ...
Removing libschroedinger-1.0-0 ...
Removing liborc-0.4-0 ...
Removing libspeex1 ...
Processing triggers for libapache2-mod-php5 ...
Reloading web server config: apache2.
Selecting previously deselected package ffmpeg-doc.
(Reading database ... 47335 files and directories currently installed.)
Unpacking ffmpeg-doc (from .../ffmpeg-doc_4%3a0.5.4-1_all.deb) ...
Setting up ffmpeg-doc (4:0.5.4-1) ...

Current status: 53 updates [-4].
root@website ~ #

Что делать то теперь?

RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
Joker-jar
На сайте с 26.08.2010
Offline
154
#1

php5-ffmpeg удалился из-за конфликта в зависимостях. Точно не знаю, но наверняка gstreamer0.10-ffmpeg и не нужен для работы модуля, иначе бы он был прописан в зависимостях. Попробуйте заново выполнить

aptitude install php5-ffmpeg

Lord Maverik
На сайте с 15.04.2003
Offline
471
#2

Блин... ну точно же :) Сенкс. Вернулся.

Но сама суть проблемы осталась.

Вот он теперь вроде бы стоит:

/etc/php5/cli/conf.d/ffmpeg.ini,

ffmpeg
ffmpeg-php version => 0.6.0-svn
ffmpeg-php built on => Feb 10 2010 05:51:29
ffmpeg-php gd support => enabled
ffmpeg libavcodec version => Lavc52.20.0
ffmpeg libavformat version => Lavf52.31.0
ffmpeg swscaler version => SwS0.7.1
ffmpeg.allow_persistent => 0 => 0
ffmpeg.show_warnings => 0 => 0

а выдает:

PHP Fatal error: Call to a member function getFrameWidth(

Ставился так:

The following NEW packages will be installed:

libavcodec52{a} libavformat52{a} libavutil49{a} libdirac-encoder0{a} libfaad2{a} libgsm1{a} libogg0{a} libopenjpeg2{a} liborc-0.4-0{a} libschroedinger-1.0-0{a} libspeex1{a} libswscale0{a}
libtheora0{a} libvorbis0a{a} libvorbisenc2{a} php5-ffmpeg
0 packages upgraded, 16 newly installed, 0 to remove and 53 not upgraded.
Need to get 2,798 kB/4,625 kB of archives. After unpacking 14.0 MB will be used.
Do you want to continue? [Y/n/?] Y
Get:1 http://mirror.hetzner.de/debian/packages/ squeeze/main libavutil49 amd64 4:0.5.4-1 [61.9 kB]
Get:2 http://mirror.hetzner.de/debian/packages/ squeeze/main libavcodec52 amd64 4:0.5.4-1 [2,201 kB]
Get:3 http://mirror.hetzner.de/debian/packages/ squeeze/main libavformat52 amd64 4:0.5.4-1 [365 kB]
Get:4 http://mirror.hetzner.de/debian/packages/ squeeze/main libswscale0 amd64 4:0.5.4-1 [171 kB]
Fetched 2,798 kB in 0s (8,188 kB/s)
Selecting previously deselected package libavutil49.
(Reading database ... 50045 files and directories currently installed.)
Unpacking libavutil49 (from .../libavutil49_4%3a0.5.4-1_amd64.deb) ...
Selecting previously deselected package libdirac-encoder0.
Unpacking libdirac-encoder0 (from .../libdirac-encoder0_1.0.2-3_amd64.deb) ...
Selecting previously deselected package libfaad2.
Unpacking libfaad2 (from .../libfaad2_2.7-6_amd64.deb) ...
Selecting previously deselected package libgsm1.
Unpacking libgsm1 (from .../libgsm1_1.0.13-3_amd64.deb) ...
Selecting previously deselected package libopenjpeg2.
Unpacking libopenjpeg2 (from .../libopenjpeg2_1.3+dfsg-4_amd64.deb) ...
Selecting previously deselected package liborc-0.4-0.
Unpacking liborc-0.4-0 (from .../liborc-0.4-0_1%3a0.4.6-2_amd64.deb) ...
Selecting previously deselected package libschroedinger-1.0-0.
Unpacking libschroedinger-1.0-0 (from .../libschroedinger-1.0-0_1.0.9-2_amd64.deb) ...
Selecting previously deselected package libspeex1.
Unpacking libspeex1 (from .../libspeex1_1.2~rc1-1_amd64.deb) ...
Selecting previously deselected package libogg0.
Unpacking libogg0 (from .../libogg0_1.2.0~dfsg-1_amd64.deb) ...
Selecting previously deselected package libtheora0.
Unpacking libtheora0 (from .../libtheora0_1.1.1+dfsg.1-3_amd64.deb) ...
Selecting previously deselected package libvorbis0a.
Unpacking libvorbis0a (from .../libvorbis0a_1.3.1-1_amd64.deb) ...
Selecting previously deselected package libvorbisenc2.
Unpacking libvorbisenc2 (from .../libvorbisenc2_1.3.1-1_amd64.deb) ...
Selecting previously deselected package libavcodec52.
Unpacking libavcodec52 (from .../libavcodec52_4%3a0.5.4-1_amd64.deb) ...
Selecting previously deselected package libavformat52.
Unpacking libavformat52 (from .../libavformat52_4%3a0.5.4-1_amd64.deb) ...
Selecting previously deselected package libswscale0.
Unpacking libswscale0 (from .../libswscale0_4%3a0.5.4-1_amd64.deb) ...
Selecting previously deselected package php5-ffmpeg.
Unpacking php5-ffmpeg (from .../php5-ffmpeg_0.6.0-2_amd64.deb) ...
Processing triggers for libapache2-mod-php5 ...
Reloading web server config: apache2.
Setting up libavutil49 (4:0.5.4-1) ...
Setting up libdirac-encoder0 (1.0.2-3) ...
Setting up libfaad2 (2.7-6) ...
Setting up libgsm1 (1.0.13-3) ...
Setting up libopenjpeg2 (1.3+dfsg-4) ...
Setting up liborc-0.4-0 (1:0.4.6-2) ...
Setting up libschroedinger-1.0-0 (1.0.9-2) ...
Setting up libspeex1 (1.2~rc1-1) ...
Setting up libogg0 (1.2.0~dfsg-1) ...
Setting up libtheora0 (1.1.1+dfsg.1-3) ...
Setting up libvorbis0a (1.3.1-1) ...
Setting up libvorbisenc2 (1.3.1-1) ...
Setting up libavcodec52 (4:0.5.4-1) ...
Setting up libavformat52 (4:0.5.4-1) ...
Setting up libswscale0 (4:0.5.4-1) ...
Setting up php5-ffmpeg (0.6.0-2) ...
Joker-jar
На сайте с 26.08.2010
Offline
154
#3

Вы php используете не в контексте веб-сервера? В командной строке?

Lord Maverik
На сайте с 15.04.2003
Offline
471
#4
Joker-jar:
Вы php используете не в контексте веб-сервера? В командной строке?

в контексте веб-сервера

Joker-jar
На сайте с 26.08.2010
Offline
154
#5

Надо глянуть, чтобы в ffmpeg.ini строка "extension=ffmpeg.so" не была закомментирована. Перезагрузить веб-сервер. Посмотреть, что выдает

<?php phpinfo(); ?>
Lord Maverik
На сайте с 15.04.2003
Offline
471
#6

Я же выше привел, что выдает. ну хорошо, тоже самое но через веб:

jpg kad.jpg
Joker-jar
На сайте с 26.08.2010
Offline
154
#7

Может тогда просто ошибка в PHP-коде?

P.S. Как там погода во Владивостоке? :)

Lord Maverik
На сайте с 15.04.2003
Offline
471
#8
Joker-jar:
P.S. Как там погода во Владивостоке?

Так се, солнца нет :(

PHP Fatal error: Call to a member function getFrameWidth

Ошибка такая, что свидетельствует о том, что ffmpeg-php вроде как отсутствует.

Хотя вот что странно, на

new ffmpeg_movie()

не ругается.

Joker-jar
На сайте с 26.08.2010
Offline
154
#9

Обычно об отсутствии свидетельствует что-то типа "call to undefined function ...". Внимательно гляньте строки рядом с ошибкой. Может, точки с запятой нет, или еще чего.

P.S. В Хабаровске такая же фигня, мерзко.

Lord Maverik
На сайте с 15.04.2003
Offline
471
#10

Блинн........ короче нет никакой проблемы, все отлично все работает. Просто кто-то не умеет нормально читать суть ошибки.

Joker-jar, сенкс за вопросы, хотя и в первом посте изложил все, но они указали мне на суть :)

Lord Maverik добавил 29.10.2011 в 07:43

Joker-jar:
P.S. В Хабаровске такая же фигня, мерзко.

Вчера там был. Вчера было весьма неплохо там :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий