LINUX.ORG.RU

Не могу собрать FFmpeg


0

1

Всем привет. Не могу собрать ни как его с ключём --disable-swscale. Пытался собрать версии 0.6 0.7 0.8 ... не получается. Тупо не создаётся бинарник самого ffmpeg, а мне нужно вырубить этот ключ т.к. с ним он не делает скрины, это я выяснил у гугла и яндекса. Может кто знает, чего там ещё надо указать? P.S. ОС Debian 5



Последнее исправление: Buhoi (всего исправлений: 2)

Логи/выхлопы в студию.

neocrust ★★★★★
()
Ответ на: комментарий от bk_

Собирал с параметрами
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libvo-amrwbenc --enable-libx264 --enable-libxvid --enable-nonfree --enable-gpl --enable-version3 --enable-libvpx --enable-libvorbis --enable-libfreetype --enable-libtheora --enable-libvo-aacenc
Вот тут config.log http://gruzmob.ru/config.log

Buhoi
() автор топика
Ответ на: комментарий от Buhoi

Извиняюсь, забыл добавить --disable-swscale к списку.

Buhoi
() автор топика
Ответ на: комментарий от bk_

Выхлоп make?

А где именно его смотреть? Извиняюсь, пока не совсем разобрался что где и как, но учусь быстро )

Buhoi
() автор топика
~/libav $ grep ffmpeg_deps configure
ffmpeg_deps="avcodec avformat swscale"

Уж не знаю, что там было у гугла и яндекса, но «бинарник» ffmpeg безусловно зависит от swscale, и в той или иной форме так было практически всегда.

А опция configure предназначена только для случаев сборки библиотек для применений, где данная функциональность не требуется.

Sion
()
Ответ на: комментарий от Sion

При попытке вытянуть скриншот из видео в логах апача вылазиет ошибка
/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613/ffmpeg.so: undefined symbol: img_convert
Вот хотя бы тут написано что нужно выключить эту опцию...
Тогда может подскажите как сделать скришот мне?

Buhoi
() автор топика
Ответ на: комментарий от Buhoi

Ну что, кто нибудь знает, почему такое происходит? ...

Buhoi
() автор топика
Ответ на: комментарий от Buhoi

Функция img_convert была удалена из ffmpeg еще в 2008 году.

В любом случае, мне было немного скучно, поэтому я пофиксил SVN-версию ffmpeg-php для сборки с свежим libav: http://pastie.org/2155785

Протестировано с libav 4f731c4 (v0.7-147-g4f731c4), вроде работает, но make test проходит лишь частично. Если кто-нибудь возьмется доделывать патч, то нужно исправить FIXME, сделать проверку на минимальную требуемую версию libav/ffmpeg, вычистить код, относящийся к поддержки устаревших версий, и разобраться с regression-тестами.

Команды для сборки:

svn co https://ffmpeg-php.svn.sourceforge.net/svnroot/ffmpeg-php/trunk/ffmpeg-php ffmpeg-php
cd ffmpeg-php
curl http://pastie.org/pastes/2155785/download | patch
phpize --clean && phpize
./configure
make
make install

Sion
()
Ответ на: комментарий от Sion

Спасибо, но может тогда просто нужно использовать другую функцию? Может подскажете, чем заменено было img_convert ?

Buhoi
() автор топика
Ответ на: комментарий от Buhoi

Функция img_convert была заменена на sws_scale. В SVN-версии ffmpeg-php уже есть поддержка swscale и img_convert из ffmpeg ей не нужна.

Sion
()
Ответ на: комментарий от Sion

Спасибо, скажу кодеру что пора менять функции... Может ещё подскажите, как её заменять то надо правильно?

Buhoi
() автор топика
Ответ на: комментарий от Buhoi

Люди добрые, подскажите что нужно сделать, я пока не могу сам дойти до этого...

Buhoi
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.