I'll try anything once

人生苦短 何妨一试

OpenCV之视频操作 Python版

前言

最近在学习opencv,前几天在YouTube上偶然看到了一个关于
Gesture Recognition的视频,通过不同的手势,可以控制视频声音的大小、暂停、继续等。虽然之前比赛的时候看过,但是还是很震撼,这个太酷了。然后自己就打算好好研究一下opencv,本篇文章是一个入门的内容,自己看opencv-python文档的时候学到的内容,主要记录一下opencv如何读取视频,存储视频,读取电脑摄像头并写入视频。

从摄像头中抓取视频

个人使用的是笔记本的内置摄像头,

  1. cap.read(): 返回一个布尔值(True / False)。如果帧被正确读取,则返回true,否则返回false。可以通过检查这个返回值来判断视频是否结束,frame为具体的每一帧的图像数据
  2. 在最后,要记得释放摄像头,关闭所有窗口

保存摄像头抓取的视频

所有的函数均写了注解

读取视频

  1. cap.isOpened(): 检查cap是否被初始化

总结

  1. 在读取视频时VideoWriter_fourcc方法中设置fps 和 framesize 可以使用

  1. 视频编码器的一些常用选项
    • cv2.VideoWriter_fourcc(‘I’,’4′,’2′,’0′):未压缩的YUV颜色编码,是4:2:0色度子采样,这种编码有很好的兼容性,但是会产生较大的文件,文件扩展名为.avi
    • cv2.VideoWriter_fourcc(‘P’,’I’,’M’,’I’):MPEG-1编码类型,文件拓展名为.avi
    • cv2.VideoWriter_fourcc(‘X’,’V’,’I’,’D’):MPEG-4编码类型,文件扩展名为.avi
    • cv2.VideoWriter_fourcc(‘T’,’H’,’E’,’O’):Ogg Vorbis ,文件扩展名为.ogv
    • cv2.VideoWriter_fourcc(‘F’,’L’,’V’,’I’):FLash视频,扩展名为.flv

Reference

OpenCV-Python Tutorials

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注