OpenCV读取视频并获得相关属性信息

使用VideoCapture读取视频:

video= cv2.VideoCapture(r'./prototype.mp4')

通过下代码确定视频是否读取成功

is_open= video.isOpened()

读取成功后,通过VideoCapture.get(cv2.prop)来获取各种信息,全部信息见此

CAP_PROP_FRAME_WIDTH :视频宽

CAP_PROP_FRAME_HEIGHT :视频长

CAP_PROP_FPS :视频帧率

CAP_PROP_FRAME_COUNT :视频总帧数

 整体示例如下:

import cv2

#打开视频
video= cv2.VideoCapture(r'./prototype.mp4')

#读取是否成功
open_not = video.isOpened()

#视频的宽高(分辨率)
video_width= video.get(cv2.CAP_PROP_FRAME_WIDTH)
video_height= video.get(cv2.CAP_PROP_FRAME_HEIGHT)

#视频总的帧数
total_frame= video.get(cv2.CAP_PROP_FRAME_COUNT)

#视频的帧率
fps= video.get(cv2.CAP_PROP_FPS)

#视频时长就是总帧数除以帧率,以秒为单位
total_time= total_frame/fps 

print(' video open is {on}\n resolution:{w}x{h}\n total_frame:{af}\n fps:{f}\n total_time:{vt}\n'.format(on=open_not,w=video_width,h=video_height,af=total_frame, f=fps, vt=total_time))

输出:

(pytorch) C:\Downloads>python getVideoInfo.py
 video open is True      
 resolution:1920.0x1080.0
 total_frame:4284.0      
 fps:30.0
 total_time:142.8 

 

文档在此

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值