ffmpeg php编码跟踪编码失败

时间:2012-08-04 10:43:40

标签: php ffmpeg

我正在从php的 exec

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

}

我得到整个命令的结果到数组

  

$结果。

我的问题是,如何准确查看视频是否无法编码。

谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

同样可以用exec的第三个参数来实现。