//获取视频时长 function getVideoTime($file){ $duration_in_seconds = 0; $vtime = exec("/usr/local/ffmpeg/bin/ffmpeg -i ".$file." 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//");//总长度 //return $vtime; //格式 00:04:42.28 if($vtime){ $duration = explode(":",$vtime); if($duration){ $duration_in_seconds = $duration[0]*3600 + $duration[1]*60+ round($duration[2]);//转化为秒 } } return $duration_in_seconds; }
$time=getVideoTime($fileRootPath); $command = "/usr/local/ffmpeg/bin/ffmpeg -i {$fileRootPath} -vf 'fps=9/".$time.",scale=-1:468,drawbox=x=0:y=0:w=iw:h=ih:c=yellow:t=10,tile=3x3' -f image2 -start_number 0 -an {$path}/%d.jpg";
exec($command, $output, $return_var);
5、参数说明:
-i 输入文件,这里指的就是视频文件。
-y 表示无需询问,直接覆