当前位置:   article > 正文

php 利用服务器liunx 获取 视频、音频 时长,封面图_php获取视频时长

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/515122
推荐阅读
相关标签
  

闽ICP备14008679号