【问题标题】:ffmpeg php encoding trace encode failuresffmpeg php 编码跟踪编码失败
【发布时间】:2014-02-27 17:35:53
【问题描述】:

我正在从 php 的 exec 执行 ffmpeg

function convertToMP4($sourceFile,$outputfile)
{
    $Command="ffmpeg -i ".$sourceFile.".".$outputfile." 2>&1";
    exec($Command,$result,$status);
    return $result;

}

我将整个命令的结果放到一个数组中

$结果。

我的问题是,我如何才能准确地找出视频是否编码失败。

谢谢。

【问题讨论】:

标签: php ffmpeg


【解决方案1】:

根据this $status 将包含进程的退出值,通常0表示成功,其余表示错误。

function convertToMP4($sourceFile,$outputfile)
{
    $Command="ffmpeg -i ".$sourceFile.".".$outputfile." 2>&1";
    exec($Command, $result, $status);

    if($status !== 0) {
        echo "Error!";
    } else {
        return $result;
    }
}

【讨论】:

  • 您将错误转换为结果。但是如果出现错误,您会隐藏结果。刚刚看到。
【解决方案2】:

如果您不需要输出,请尝试使用system 函数。使用第二个参数,您可以获得命令的返回值。在 unix 系统中,0 返回值表示成功和其他任何错误。

system('/bin/false', $ret);
var_dump($ret);

exec 的第三个参数也可以达到同样的效果。

【讨论】:

    猜你喜欢
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 2017-02-07
    相关资源
    最近更新 更多