/**
* 利用服务器ffmpeg命令截取视频帧数
* @param string $local_file_url 服务器文件路径,以./开头
* @param string $screenshot_local_file_url 保存的视频截帧图片路径,以./开头
* @param string $time 截取视频秒数
* @date 2021-06-24
*/
function get_video_screenshot_by_ffmpeg($local_file_url, $screenshot_local_file_url, $time = 0)
{
$str = 'ffmpeg -i ' . $local_file_url . ' -y -f image2 -ss ' . $time . ' -t 0.001 ' . $screenshot_local_file_url;
exec($str);
return $screenshot_local_file_url;
}
//获得视频文件的总长度时间和创建时间
function get_video_time($local_file_url){
$vtime = exec("ffmpeg -i ".$local_file_url." 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//");//总长度
$duration = explode(":",$vtime);
$duration_in_secOnds= $duration[0]*3600 + $duration[1]*60+ round($duration[2]);//转化为秒
return $duration_in_secOnds;
}