【发布时间】:2011-01-28 12:14:20
【问题描述】:
我正在尝试从 php 执行 FFmpeg。我已经安装了 FFmpeg-php,扩展位于 modules 目录中,它显示在 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() 返回相同的错误代码。
有人有什么想法吗?
谢谢。
【问题讨论】: