当前位置:   article > 正文

【Python-opencv3.4】视频基本操作(帧率,总视频帧数、从第N帧开始播放、播放进度显示、按键控制视频)_python opencv 视频设置从第几帧开始播放文件

python opencv 视频设置从第几帧开始播放文件

一、视频基本操作:

  • 1.读取视频帧率、分辨率、读取视频总帧数、起始播放帧数
  • 2.使用键盘控制视频
  • 3.显示视频播放进度

二、基本操作对应代码

完整代码】提取码:0vvb 
 

1.读取视频帧率、分辨率、读取视频总帧数

  1. #——————————————————————————————
  2. #————————添加自己的视频播放路径———————————
  3. video_path="F:/Zeng-20180622/Video180621/1.flv"
  4. # 创建一个视频读写类
  5. video_capture=cv2.VideoCapture(video_path)
  6. #读取视频的fps, 大小
  7. fps=video_capture.get(cv2.CAP_PROP_FPS)
  8. size=(video_capture.get(cv2.CAP_PROP_FRAME_WIDTH),video_capture.get(cv2.CAP_PROP_FRAME_HEIGHT))
  9. print("fps: {}\nsize: {}".format(fps,size))
  10. #读取视频时长(帧总数)
  11. total = int(video_capture.get(cv2.CAP_PROP_FRAME_COUNT))
  12. print("[INFO] {} total frames in video".format(total))
  13. #设定从视频的第几帧开始读取
  14. #From : https://blog.csdn.net/luqinwei/article/details/87973472
  15. frameToStart = 2000
  16. video_capture.set(cv2.CAP_PROP_POS_FRAMES, frameToStart);

2.使用键盘控制视频

  1. #--------键盘控制视频---------------
  2. #读取键盘值
  3. key = cv2.waitKey(1) & 0xff
  4. #设置空格按下时暂停
  5. if key == ord(" "):
  6. cv2.waitKey(0)
  7. #设置Q按下时退出
  8. if key == ord("q"):
  9. break

3.显示视频播放进度

  1. #显示当前视频已播放时间和总时间
  2. #计算当前
  3. now_seconds=int(current_frame /fps%60)
  4. now_minutes=int(current_frame/fps/60)
  5. total_second=int(total /fps%60)
  6. total_minutes=int(total/fps/60)
  7. # { <参数序号> : <填充> <对齐)> <宽度> <,> <.精度> <类型>}.
  8. Time_now_vs_total="Time:{:>3}:{:>02}|{:>3}:{:0>2}".format(now_minutes,now_seconds,total_minutes,total_second)
  9. print(Time_now_vs_total)

三、展望

OpenCV有很多视频处理函数,有待进一步学习。(图来源


四、参考博文

python-opencv-视频处理常用函数:https://blog.csdn.net/luqinwei/article/details/87973472

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

闽ICP备14008679号