Python Opencv实践 - 视频文件操作

这篇具有很好参考价值的文章主要介绍了Python Opencv实践 - 视频文件操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考资料:

视频处理VideoCapture类---OpenCV-Python开发指南(38)_python opencv videocapture_李元静的博客-CSDN博客

OpenCV VideoCapture.get()参数详解 - 简书
FOURCC四字符码对照表_4fvcc_Kellybook的博客-CSDN博客

import cv2 as cv
import numpy as np

#1.创建VideoCapture对象
#  video = cv.VideoCapture(filePath)
#  filePath: 视频文件路径
# 参考资料:https://blog.csdn.net/liyuanjinglyj/article/details/114374223
video = cv.VideoCapture("../SampleVideos/Unity2D.mp4")
print("Video Opened?", video.isOpened())

#2.获得视频属性
#  video.get(propId)
#  propId: 属性ID
#          cv.CAP_PROP_POS_MSEC - 视频文件的当前位置(ms)
#          cv.CAP_PROP_POS_FRAMES - 当前帧序号(从0开始)
#          cv.CAP_PROP_POS_AVI_RATIO - 视频文件相对位置(0表示开始,1表示结束)
#          cv.CAP_PROP_FRAME_WIDTH - 视频的帧宽度
#          cv.CAP_PROP_FRAME_HEIGHT - 视频的帧高度
#          cv.CAP_PROP_FPS - 帧率
#          cv.CAP_PROP_FOURCC - 视频编码的四字节编码
#          cv.CAP_PROP_FRAME_COUNT - 视频文件的帧的数量
#          cv.CAP_PROP_FORMAT - 对象的格式
#  参考资料:https://www.jianshu.com/p/676bef32e655
#           https://blog.csdn.net/qq_30622831/article/details/82082122
width = video.get(cv.CAP_PROP_FRAME_WIDTH)
height = video.get(cv.CAP_PROP_FRAME_HEIGHT)
fps = video.get(cv.CAP_PROP_FPS)
fourcc = int(video.get(cv.CAP_PROP_FOURCC))
totalFrames = video.get(cv.CAP_PROP_FRAME_COUNT)
print("Video Properties: resolution - (", width, height, ") FPS - "
      , fps, " FOURCC - "
      , chr(fourcc&0xFF), chr((fourcc>>8)&0xFF), chr((fourcc>>16)&0xFF),chr((fourcc>>24)&0xFF)
      , " Frame Count - ", totalFrames)

#3. 读取视频的一帧图像
#    ret,frame = video.read()
#    read()按帧读取视频,ret,frame是获cap.read()方法的两个返回值
#          其中ret读取帧是正确的话则返回True,如果文件读取到结尾,它的返回值就为False
frame_delay = int(1000 / fps)
while True:
    ret,frame = video.read()
    cv.imshow('Opencv Video Play', frame)
    key = cv.waitKey(frame_delay)
    if key == 27: #检测ESC键
        break
#4. 释放视频对象
video.release()
cv.destroyAllWindows()

Python Opencv实践 - 视频文件操作,OpenCV实践-python,python,opencv,开发语言,图像处理,计算机视觉

Python Opencv实践 - 视频文件操作,OpenCV实践-python,python,opencv,开发语言,图像处理,计算机视觉文章来源地址https://www.toymoban.com/news/detail-733448.html

到了这里,关于Python Opencv实践 - 视频文件操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包