Почему FFMPEG работает в терминале, а не в php с exec ()? - PullRequest
0 голосов
/ 06 июня 2011

Я пытаюсь заставить FFMPEG работать в php.Я только что установил ffmpeg и x264 и запустил в своем терминале следующую команду:

$command = 'ffmpeg -i /home/gman/Desktop/cave.wmv -acodec libfaac -aq 100 -vcodec libx264 -preset slow -crf 22 -threads 0 /home/gman/Desktop/newvideo.flv

Он отлично работал и создал новое видео FLV из начального видео, как я и хотел.когда я пытаюсь сделать то же самое в php, ничего не происходит ...

$safe_path = escapeshellarg("/home/gman/Desktop/newvideo.flv");
$command = 'ffmpeg -i /home/gman/Desktop/cave.wmv -acodec libfaac -aq 100 -vcodec libx264 -preset slow -crf 22 -threads 0 ' . $safe_path;
exec($command);

У кого-нибудь есть идеи?Могу ли я как-то увидеть, что делает exec, и посмотреть какой-то вывод?Был бы признателен.

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Обычно, когда вы вызываете ffmpeg в exec, вам нужно указать абсолютный путь к ffmpeg, например:

$safe_path = escapeshellarg("/home/gman/Desktop/newvideo.flv");
$command = '/usr/local/bin/ffmpeg -i /home/gman/Desktop/cave.wmv -acodec libfaac -aq 100 -vcodec libx264 -preset slow -crf 22 -threads 0 ' . $safe_path;
exec($command);
0 голосов
/ 12 июня 2011

http://blog.codyjung.com/2011/05/29/problems-with-lampp-and-exec/

Мое решение состояло в том, чтобы просто скопировать их из / usr / lib / i386-linux-gnu и переписать LAMPP.Может ли это вызвать проблемы позже?Может быть, но я думаю, мы разберемся с этим, когда он появится.

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