代码
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))
运行结果
参考链接
更多视频属性:官方文档