opencv-python获取视频信息

代码

import cv2

if __name__ == '__main__':
    # 读取视频
    capture = cv2.VideoCapture('./videos/person.mp4')
	
    # 常用属性
    # 视频文件的当前(播放)位置, 以毫秒为单位。 (1秒 =1000 毫秒)
    print(capture.get(cv2.CAP_PROP_POS_MSEC))
    # 基于以 0 开始的被捕获或解码的帧索引
    print(capture.get(cv2.CAP_PROP_POS_FRAMES))
    # 在视频流的帧的宽度
    print(capture.get(cv2.CAP_PROP_FRAME_WIDTH))
    # 在视频流的帧的高度
    print(capture.get(cv2.CAP_PROP_FRAME_HEIGHT))
    # 帧速率
    print(capture.get(cv2.CAP_PROP_FPS))
    # 帧总数
    print(capture.get(cv2.CAP_PROP_FRAME_COUNT))
    # 视频时长 (秒)
    print(capture.get(cv2.CAP_PROP_FRAME_COUNT) / capture.get(cv2.CAP_PROP_FPS))

运行结果

opencv-python获取视频信息

参考链接

更多视频属性:官方文档

上一篇:opencv-python轮廓检测:findContours


下一篇:基于numpy.array对图像的数据访问(一)