【问题标题】:FFmpeg - PHP Error Code 127FFmpeg - PHP 错误代码 127
【发布时间】: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() 返回相同的错误代码。

有人有什么想法吗?

谢谢。

【问题讨论】:

    标签: php ffmpeg


    【解决方案1】:

    如果您加载了模块,请使用php-ffmpeg api 而不是 exec。仅在未加载模块时运行 exec,否则您已经加载了模块(意味着您根本没有使用该模块)。

    您收到的错误来自 ffmpeg 二进制文件(不是扩展名,尽管您根本没有使用扩展名),因此请搜索 ffmpeg status 127 error 以解决与 ffmpeg 相关的问题。

    【讨论】:

    • 您好,感谢您的回复。如何使用 php-ffmpeg api 转换文件?我目前使用它获取大小和比特率等变量。此外,我找不到有关 ffmpeg 127 错误的任何信息。 exec 命令的 127 错误代码是因为找不到路径吗?
    • 对于状态码 127 检查谷歌结果 google.ro/… ,看着 api 看起来你没有任何方法来转换电影很难它接缝很奇怪没有那个选项我会查看它,运行一些测试,然后将结果回复给您。
    • 谢谢!这是由多次重新安装 ffmpeg 中的几个错误命名的库引起的。我的 exec() 代码是节点正确报告错误。再次感谢!
    【解决方案2】:

    我也遇到了同样的问题(ffmpeg 没有通过 exec/system 运行)

    我使用 /usr/bin/ffmpeg 而不是 ffmpeg 对其进行排序

    【讨论】:

      猜你喜欢
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 2016-01-28
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多