Я пытаюсь выполнить 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 ().
У кого-нибудь есть идеи?
Спасибо.