ffmpeg-php и shell_exec - PullRequest
       20

ffmpeg-php и shell_exec

0 голосов
/ 27 апреля 2011

Я использую ffmpeg-php для загрузки видео и конвертации видео с

"ogv", "mp4", "avi", "flv", "ogg", "mpg", "wmv", "asf" и "mov"

форматирует до

Форматы "flv", "ogg" и "flv".

Я делаю это по:

        $command1='ffmpeg -i '.$Source." -ar 44100 -ab 128k -s wvga -aspect 4:3 -f FLV -y ".$dest;
        $command2="ffmpeg -i ".$Source." -acodec libfaac -ab 128k -ac 2 -vcodec libx264  -vpre slow -threads 10 -s wvga -aspect 4:3 -f mp4 -y ".$dest;
        $command3="ffmpeg -i ".$Source." -acodec libvorbis -ab 128k -ac 2 -vcodec libtheora  -threads 10 -s wvga -aspect 4:3 -f ogg -y ".$dest;
        @shell_exec($command1.";".$command2.";".$command3);

При применении этих команд к .ogv видео это работает нормально, но при применении к .MOV это не работает и никаких ошибок не отображается, хотя, когда я вставляю команду в терминал, она отлично работает.

Подсказка: скрипт выполняется по заданию cron.

есть предложения по этой проблеме?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2011
  1. Что происходит, когда вы запускаете проблемную часть вне crontab?

  2. Вы сохраняете вывод своей записи crontab в файлы?т.е.

    59 12 1 1 * {myPhpScript;}> /tmp/myPhpScript.log 2> & 1` ...

(точка с запятой, предшествующая закрывающей '}', является критической)

Это захватывает любой стандартный выводСообщения stderr в файл журнала.

Надеюсь, это поможет.

PS, поскольку вы выглядите новым пользователем, если вы получите ответ, который поможет вам, не забудьте пометить его как принятый, и/ или дайте ему + (или -) в качестве полезного ответа.

0 голосов
/ 27 апреля 2011

Скорее всего, сценарию не хватает времени до преобразования.

Увеличьте время выполнения ваших сценариев.

Хотя это не рекомендуемое решение для производства.Возможно, вы захотите запустить фоновые процессы, чтобы выполнить преобразование, и использовать PHP-скрипт просто для загрузки видео.

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