ffmpeg, запускаемый из командной строки, выполняется, из mod_fcgi усекается после завершения - PullRequest
2 голосов
/ 20 сентября 2010

ffmpeg из командной строки генерирует файлы предварительного просмотра и два отдельных двухпроходных преобразования, которые при запуске из сценария оболочки выполняются успешно.

Выполнение команд через exec php (/ usr / bin / ffmpeg) или через exec (name_of_shell_script) успешно генерирует файлы предварительного просмотра.Странное поведение заключается в том, что фильмы будут генерироваться, а затем обрезаться.Файлы журнала ffmpeg генерируются успешно, выходной файл, который я могу наблюдать, увеличивается по мере того, как продолжается преобразование, а затем, когда оно завершается, файлы усекаются ....

Единственное, что изменилосьв системе меняются режимы от mod_php до mod_fcgi и php_cgi, но в журналах ошибок ничего необычного, кроме

mod_fcgid: stderr: wmv, files3/1qwj, 1qwj.wmv

, подавляющего вывод оболочки

scriptname.sh > /dev/null 2>&1

, ничего не меняется

должен ли использоваться shell_exec?Это разрешение Unix?

Это в Ubuntu 10.04.1

Это решение не применяется FFMPEG, работающий в командной строке, но не PHP

РЕДАКТИРОВАТЬ:

похоже, что это может иметь отношение к двухпроходной кодировке.Двухпроходное кодирование прекрасно работает из командной строки, но из PHP env оболочка что-то перезаписывает во втором проходе.

nice -n 11 /usr/bin/ffmpeg -y -i  $1 -r 30000/1001 -b 1M -bt 2M -vcodec libx264 -threads 0  -pass 1 -vpre /usr/share/ffmpeg/libx264-fastfirstpass.ffpreset -an movie.flv 
nice -n 11 /usr/bin/ffmpeg -y -i  $1 -r 30000/1001 -b 1M -bt 2M -vcodec libx264  -threads 0  -pass 2  -vpre /usr/share/ffmpeg/libx264-hq.ffpreset -acodec libfaac -ac 2 -ar 48000 -ab 192k movie.flv 

$ 1 - это имя файла ввода

найдено https://roundup.ffmpeg.org/issue1829

Редактировать:

когда все будет сделано, журналАртефакты файла

-rw-r--r--     1 www-data www-data        0 2010-09-19 19:02 ffmpeg2pass-0.log
-rw-r--r--     1 www-data www-data        0 2010-09-19 19:02 movie.flv
-rw-r--r--     1 www-data www-data   153466 2010-09-19 19:02 movie.jpg
-rw-r--r--     1 www-data www-data   358803 2010-09-19 19:02 movie_preview.jpg
-rw-r--r--     1 www-data www-data   410283 2010-09-19 19:02 x264_2pass.log
-rw-r--r--     1 www-data www-data  5759257 2010-09-19 19:02 x264_2pass.log.mbtree

открыл новый тикет по запросу сопровождающего https://roundup.ffmpeg.org/issue2238

Редактировать: похоже, проблема в аудио для файлов wmv

http://ubuntuforums.org/showthread.php?t=1074152

1 Ответ

2 голосов
/ 20 сентября 2010

Проблема исчезла, обновив ffmpeg и скомпилировав.Аудио файлы wmv pro теперь поддерживаются в ffmpeg, а установка, которую я использовал, не поддерживалась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...