我正在从php的 exec
执行ffmpegfunction convertToMP4($sourceFile,$outputfile)
{
$Command="ffmpeg -i ".$sourceFile.".".$outputfile." 2>&1";
exec($Command,$result,$status);
return $result;
}
我得到整个命令的结果到数组
$结果。
我的问题是,如何准确查看视频是否无法编码。
谢谢。
答案 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的第三个参数来实现。