admin管理员组

文章数量:1533920

原文地址

分类目录——万能的Python系列

OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。

引自 维基百科_OpenCV

OpenCV提供了python支持,需要在环境中安装支持

pip install opencv

但是在py程序中进行import opencv却会报错,正确的方式应该是

import cv2

打开音频文件封装到cv2.VideoCapture()对象里

vc = cv2.VideoCapture(r'E:\Test\historyimg.flv')

接下来就可以通过这个对象获得这个音频文件的一些属性,属性通过vc对象.get(propld)来实现,propld是一个int值,int值不方便记忆,OpenCV定义了表意的常量(Python并没有常量这个概念,只是用大写表示,看起来像是其他语言中的常量)来指代数字,比如CAP_PROP_FPS=5,这样就可以比较方便的获得属性

eg.

print(vc.get(cv2.CAP_PROP_FPS))     # 获取帧频
# 等价于
print(vc.get(5)     # 获取帧频

其他常用属性

参数propld功能
cv2.CAP_PROP_POS_MSEC0视频文件的当前位置(以毫秒为单位)或视频捕获时间戳
cv2.CAP_PROP_POS_FRAMES1基于0的索引将被解码/捕获下一帧
cv2.CAP_PROP_POS_AVI_RATIO2视频文件的相对位置:0 - 视频的开始,1 - 视频的结束
cv2.CAP_PROP_FRAME_WIDTH3帧的宽度
cv2.CAP_PROP_FRAME_HEIGHT4帧的高度
cv2.CAP_PROP_FPS5帧速
cv2.CAP_PROP_FOURCC64个字符表示的视频编码器格式
cv2.CAP_PROP_FRAME_COUNT7帧数
cv2.CAP_PROP_FORMAT8byretrieve()返回的Mat对象的格式
cv2.CAP_PROP_MODE9指示当前捕获模式的后端特定值
cv2.CAP_PROP_BRIGHTNESS10图像的亮度(仅适用于相机)
cv2.CAP_PROP_CONTRAST11图像对比度(仅适用于相机)
cv2.CAP_PROP_SATURATION12图像的饱和度(仅适用于相机)
cv2.CAP_PROP_HUE13图像的色相(仅适用于相机)
cv2.CAP_PROP_GAIN14图像的增益(仅适用于相机)
cv2.CAP_PROP_EXPOSURE15曝光(仅适用于相机)
cv2.CAP_PROP_CONVERT_RGB16表示图像是否应转换为RGB的布尔标志
cv2.CAP_PROP_WHITE_BALANCE17
cv2.CAP_PROP_RECTIFICATION18立体摄像机的整流标志

表格引自 opencv python 从摄像头获取视频/从文件获取视频 /保存视频

参考文献

opencv python 从摄像头获取视频/从文件获取视频 /保存视频

本文标签: 视频文件属性常用PythonOpencv