ffmpeg-php编码跟踪编码失败


ffmpeg php encoding trace encode failures

我正在从php的exec执行ffmpeg

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

我正在将整个命令的结果发送到阵列

$result。

我的问题是,我如何才能准确地发现视频是否无法编码

谢谢。

根据此$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;
    }
}

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

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

exec的第三个参数也可以实现同样的效果。