OpenCV+Python视频读写

读视频

# 方式一
video = cv2.VideoCapture("street.mp4")
#将视频文件初始化为VideoCapture对象
success, frame = video.read()
#read()方法读取视频下一帧到frame,当读取不到内容时返回false!
while success and cv2.waitKey(1) & 0xFF != ord('q'):
#等待1毫秒读取键键盘输入,最后一个字节是键盘的ASCII码。ord()返回字母的ASCII码
    cv2.imshow('frame', frame)
    success, frame = video.read()
cv2.destroyAllWindows()
video.release()
# 方式二
video = cv2.VideoCapture("street.mp4")
while video.isOpened():
# 当视频对象初始化完成之后,isOpened()返回true
    success, frame = video.read()
    if success and cv2.waitKey(1) & 0xFF != ord('q'):
        cv2.imshow('frame', frame)
    else:
        break
cv2.destroyAllWindows()
video.release()
# 方式三
video = cv2.VideoCapture("street.mp4")
while video.isOpened():
    if video.grab() and cv2.waitKey(1) & 0xFF != ord('q'):
        success, frame = video.retrieve()
        if success:
            cv2.imshow('frame', frame)
    else:
        break
cv2.destroyAllWindows()
video.release()
read_street.gif

视频基本属性

print(video.get(cv2.CAP_PROP_FPS))
# 返回帧率
print(video.get(cv2.CAP_PROP_FRAME_HEIGHT))
print(video.get(cv2.CAP_PROP_FRAME_WIDTH))
"""
29.983745075929534
544.0
960.0
"""

写视频

video = cv2.VideoCapture("street.mp4")
fps = video.get(cv2.CAP_PROP_FPS)
size = (int(video.get(cv2.CAP_PROP_FRAME_WIDTH)), int(video.get(cv2.CAP_PROP_FRAME_HEIGHT)))
# opencv支持不同的编码格式
video_writer = cv2.VideoWriter('outputVideo.avi', cv2.VideoWriter_fourcc(*'XVID'), fps, size)
video = cv2.VideoCapture("street.mp4")
success, frame = video.read()
while success:
    video_writer.write(frame)
    success, frame = video.read()
video_writer.release()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,020评论 3 119
  • 明月几时有? 把酒问青天。 不知天上宫阙, 今夕是何年。 我欲乘风归去, 又恐琼楼玉宇, 高处不胜寒。 起舞弄清影...
    于任莲阅读 412评论 0 0
  • 他手握你的痛苦 逢人炫耀 你的确被多余的爱意裹挟 脑袋清醒 无力反抗 你以为你的眼泪会幽居在你的眼眶里 成为化石...
    须长一光年阅读 228评论 0 0
  • 吴力打开网页搜索“中国生物医学工程院”,确实有这个研究院,也有“换头术”专题网页,也有相关资格认证和项目带头人、负...
    水影晃树阅读 347评论 2 4
  • 小猫凯瑞做了一个很久很久的噩梦, 从开始的那天到现在已经100多天了。 在梦中,她和她爱的人整天厮守在一起, 每天...
    我是ELf阅读 223评论 0 0