cameraCapture = cv2.VideoCapture('./res/test.mp4')
print(cameraCapture.get(cv2.CAP_PROP_POS_MSEC))
print(cameraCapture.get(cv2.CAP_PROP_POS_FRAMES))
print(cameraCapture.get(cv2.CAP_PROP_POS_AVI_RATIO))
print(cameraCapture.get(cv2.CAP_PROP_FRAME_WIDTH))
print(cameraCapture.get(cv2.CAP_PROP_FRAME_HEIGHT))
大家是不是多VideoCapture有些眼熟了,就是第二篇里写的获取摄像头数据。
参数名
|
解释
|
CAP_PROP_POS_MSEC
|
视频文件的当前位置(播放)以毫秒为单位。
|
CAP_PROP_POS_FRAMES
|
基于以0开始的被捕获或解码的帧索引
|
CAP_PROP_POS_AVI_RATIO视频文件的相对位置(播放):0=电影开始,1=影片的结尾。
|
|
CAP_PROP_FRAME_WIDTH
|
在视频流的帧的宽度。
|
CAP_PROP_FRAME_HEIGHT
|
在视频流的帧的高度。
|
CAP_PROP_FPS
|
帧速率
|
CAP_PROP_FOURCC
|
编解码的4字-字符代码
|
CAP_PROP_FRAME_COUNT
|
视频文件中的帧数
|
CAP_PROP_FORMAT
|
返回对象的格式
|
CAP_PROP_MODE
|
返回后端特定的值,该值指示当前捕获模式
|
CAP_PROP_BRIGHTNESS
|
图像的亮度(仅适用于照相机)
|
CAP_PROP_CONTRAST
|
图像的对比度(仅适用于照相机)。
|
CAP_PROP_SATURATION
|
图像的饱和度(仅适用于照相机)。
|
CAP_PROP_HUE
|
色调图像(仅适用于照相机)
|
CAP_PROP_GAIN
|
图像增益(仅适用于照相机)(Gain在摄影中表示白平衡提升)
|
更多的内容参看这里https://docs.opencv.org/3.4.0/d4/d15/group__videoio__flags__base.html#ggaeb8dd9c89c10a5c63c139bf7c4f5704da7c2fa550ba270713fca1405397b90ae0
代码位置:2-GetVideoInfo.pyimport cv2cameraCapture = cv2.VideoCapture('./res/test.mp4')print(cameraCapture.get(cv2.CAP_PROP_POS_MSEC))print(cameraCapture.get(cv2.CAP_PROP_POS_FRAMES))print(cameraCapt...
video_path = "./test0.mp4"
video_capture = cv2.VideoCapture(video_path)
video_FourCC = int(video_capture.get(cv2.CAP_PROP_FOURCC)) # 视频编码
video_width = int(video_capture.get(3))
video_height = int(vi...
# 参数0表示默认为笔记本的内置第一个摄像头,如果需要读取已有的视频则参数改为视频所在路径,
# 例如:cap = cv2.VideoCapture('video.mp4'),或者参数填视频的url也是可以的
cap = cv2.VideoCapture(0)
# 判断视频对象是否成功读取,成功读取视频对象返回true
cap.isOpened()
# 按帧读取视频,返回值ret是布
视频读写读取:1.创建读取视频的对象2.视频的属性
信息
2.1.
获取
视频的某些属性2.2 修改视频的属性
信息
2.3判断图像是否读取成功2.4
获取
视频的一帧图像2.52.6保存总结
在
OpenCV
中我们要
获取
一个视频,需要创建一个VideoCapture对象,指定你要读取的
视频文件
:
1.创建读取视频的对象
cap = cv.VideoCapture(filepath)
#filepath:
视频文件
路径
2.视频的属性
信息
2.1.
获取
视频的某些属性
retval = cap.get(propI
用
OpenCV
读取图像主要用到的是cv.VideoCapture()函数,该函数的参数可以是整数,用来直接用摄像头读取视频(比如0表示默认的摄像头),也可以是
视频文件
的路径,该函数返回值可以认为就是能供我们接下来操作处理的视频。
import cv2 as cv
capture = cv.VideoCapture('d:/
OpenCV
/videos/cat.mp4')
# 这里我读取的是已有的视频
# 返回值赋值给capture,之后操作capture即可
我们将用一个while循环