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))

运行结果

参考链接

更多视频属性:官方文档

posted @ 2022-01-01 12:24  漫漫长夜何时休  阅读(371)  评论(0编辑  收藏  举报