我正在从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的第三个参数也可以实现同样的效果。