我有一个基本的php脚本,使用ffmpeg转换一个avi:
<?php
if (exec("/usr/bin/ffmpeg -i testvideo.avi -sameq -ar 22050 convertvideo.mp4 2> logfile.log")){
echo "Success";
}else{
echo "Error";
}
?>现在,作为一个扩展,我想使用php来检查文件是否仍在转换中,如果不应该发送电子邮件,谁能告诉我如何实现这一点?
另外,尽管使用了上面的代码,文件也被成功转换,但我得到的输出总是“错误”,有人能帮助我吗?
谢谢
发布于 2012-06-14 14:23:54
下面的代码应该可以工作:
exec("/usr/bin/ffmpeg -i testvideo.avi -sameq -ar 22050 convertvideo.mp4 2> logfile.log", $ret, $val);
if ($val != 0) {
// Video conversion fail for some reason
$msg = "Error converting video: $ret" . "\n";
echo ($msg);
// send the email
mail("no@body.com", "Error convering video", $msg);
}如果您想为ffmpeg进程设置超时,请考虑使用proc_open方式(see example)。
https://stackoverflow.com/questions/10987114
复制相似问题