FFmpeg - PHP Error Code 127 - PullRequest
       6

FFmpeg - PHP Error Code 127

3 голосов
/ 28 января 2011

Я пытаюсь выполнить FFmpeg из php. Я установил FFmpeg-php, и расширение находится в каталоге модулей, и оно появляется в phpinfo. FFmpeg работает нормально, так как я могу запустить команду в терминале, и он выводит видео. Однако, когда я пытаюсь запустить команду из php, используя следующий скрипт:

exec(ffmpeg -i input.avi output.avi);

Но я получаю код ошибки «127».

Расширение загружается с использованием:

$extension      = "ffmpeg";
$extension_soname   = $extension . "." . PHP_SHLIB_SUFFIX;
$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;

// Locate Extension
define('FFMPEG_LIBRARY', '/usr/local/bin/ffmpeg');

// Load Extension
if (!extension_loaded($extension))
    echo dl($extension_soname) or die("Can't load extension $extension_fullname\n");

Я также попытался определить местоположение расширенного расширения в команде:

exec(/usr/local/bin/ffmpeg-i input.avi output.avi);

Опять же, это работает в терминале, но все еще возвращает тот же код ошибки, используя php exec ().

У кого-нибудь есть идеи?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 28 января 2011

Если вы загрузили модуль, используйте php-ffmpeg api вместо exec. Запускайте exec только в том случае, если модуль не был загружен или вы загрузили модуль даром (то есть модуль вообще не используется).

Ошибка, которую вы получаете от двоичного файла ffmpeg (не от расширения, хотя вы вообще не используете расширение), поэтому найдите ffmpeg status 127 error, чтобы решить проблему, связанную с ffmpeg.

1 голос
/ 25 апреля 2013

У меня была та же проблема (ffmpeg не запускается через exec / system)

Я отсортировал ее, используя /usr/bin/ffmpeg вместо ffmpeg

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