OpenCV 4.10.0
开源计算机视觉
|
enum cv::VideoCaptureAPIs |
#include <opencv2/videoio.hpp>
cv::VideoCapture API 后端标识符。
选择捕获对象的偏好 API。在 VideoCapture::VideoCapture() 构造函数或 VideoCapture::open() 函数中使用。
#include <opencv2/videoio.hpp>
cv::VideoCapture通用的属性标识符。
读取/写入属性涉及多个层次。在这个过程中可能会出现一些意外的结果。有效的行为取决于设备硬件、驱动程序和API后端。
枚举器 | |
---|---|
CAP_PROP_POS_MSEC Python: cv.CAP_PROP_POS_MSEC | 视频文件的当前位置(毫秒)。 |
CAP_PROP_POS_FRAMES Python: cv.CAP_PROP_POS_FRAMES | 即将解码/捕获的帧的0为基准的索引。当在RAW模式下设置索引i(CAP_PROP_FORMAT == -1)时,这将跳转到键帧k,其中k <= i。 |
CAP_PROP_POS_AVI_RATIO Python: cv.CAP_PROP_POS_AVI_RATIO | 视频文件的相对位置:0=电影开始,1=电影结束。 |
CAP_PROP_FRAME_WIDTH Python: cv.CAP_PROP_FRAME_WIDTH | 视频流中帧的宽度。 |
CAP_PROP_FRAME_HEIGHT Python: cv.CAP_PROP_FRAME_HEIGHT | 视频流中帧的高度。 |
CAP_PROP_FPS Python: cv.CAP_PROP_FPS | 帧率。 |
CAP_PROP_FOURCC Python: cv.CAP_PROP_FOURCC | 编解码器的4个字符代码。见 VideoWriter::fourcc . |
CAP_PROP_FRAME_COUNT Python: cv.CAP_PROP_FRAME_COUNT | 视频文件中的帧数。 |
CAP_PROP_FORMAT Python: cv.CAP_PROP_FORMAT | 由 VideoCapture::retrieve() 返回的Mat对象的格式(见 Mat::type())。设置值为-1以获取未解码的RAW视频流(作为 Mat 8UC1)。 |
CAP_PROP_MODE Python: cv.CAP_PROP_MODE | 特定于后端、表示当前捕获模式的值。 |
CAP_PROP_BRIGHTNESS Python: cv.CAP_PROP_BRIGHTNESS | 图像的亮度(仅支持这些相机)。 |
CAP_PROP_CONTRAST Python: cv.CAP_PROP_CONTRAST | 图像的对比度(仅适用于相机)。 |
CAP_PROP_SATURATION Python: cv.CAP_PROP_SATURATION | 图像的饱和度(仅适用于相机)。 |
CAP_PROP_HUE Python: cv.CAP_PROP_HUE | 图像的色调(仅适用于相机)。 |
CAP_PROP_GAIN Python: cv.CAP_PROP_GAIN | 图像的增益(仅支持这些相机)。 |
CAP_PROP_EXPOSURE Python: cv.CAP_PROP_EXPOSURE | 曝光时间(仅适用于支持该功能的相机)。 |
CAP_PROP_CONVERT_RGB Python: cv.CAP_PROP_CONVERT_RGB | 布尔标志,表示是否将图像转换为RGB格式。 |
CAP_PROP_WHITE_BALANCE_BLUE_U Python: cv.CAP_PROP_WHITE_BALANCE_BLUE_U | 当前不支持。 |
CAP_PROP_RECTIFICATION Python: cv.CAP_PROP_RECTIFICATION | 立体相机校正标志(注意:目前仅由 DC1394 v 2.x 后端支持)。 |
CAP_PROP_MONOCHROME Python: cv.CAP_PROP_MONOCHROME | |
CAP_PROP_SHARPNESS Python: cv.CAP_PROP_SHARPNESS | |
CAP_PROP_AUTO_EXPOSURE Python: cv.CAP_PROP_AUTO_EXPOSURE | DC1394:由相机进行曝光控制,用户可以使用此功能调整参考级别。 |
CAP_PROP_GAMMA Python: cv.CAP_PROP_GAMMA | |
CAP_PROP_TEMPERATURE Python: cv.CAP_PROP_TEMPERATURE | |
CAP_PROP_TRIGGER Python: cv.CAP_PROP_TRIGGER | |
CAP_PROP_TRIGGER_DELAY Python: cv.CAP_PROP_TRIGGER_DELAY | |
CAP_PROP_WHITE_BALANCE_RED_V Python: cv.CAP_PROP_WHITE_BALANCE_RED_V | |
CAP_PROP_ZOOM Python: cv.CAP_PROP_ZOOM | |
CAP_PROP_FOCUS Python: cv.CAP_PROP_FOCUS | |
CAP_PROP_GUID Python: cv.CAP_PROP_GUID | |
CAP_PROP_ISO_SPEED Python: cv.CAP_PROP_ISO_SPEED | |
CAP_PROP_BACKLIGHT Python: cv.CAP_PROP_BACKLIGHT | |
CAP_PROP_PAN Python: cv.CAP_PROP_PAN | |
CAP_PROP_TILT Python: cv.CAP_PROP_TILT | |
CAP_PROP_ROLL Python: cv.CAP_PROP_ROLL | |
CAP_PROP_IRIS Python: cv.CAP_PROP_IRIS | |
CAP_PROP_SETTINGS Python: cv.CAP_PROP_SETTINGS | 弹出视频/相机滤镜对话框(注意:目前仅由 DSHOW 后端支持。属性值将被忽略) |
CAP_PROP_BUFFERSIZE Python: cv.CAP_PROP_BUFFERSIZE | |
自动对焦属性 Python: cv.CAP_PROP_AUTOFOCUS | |
CAP_PROP_SAR_NUM Python: cv.CAP_PROP_SAR_NUM | 样本宽高比:分子/分母(分子) |
CAP_PROP_SAR DEN Python: cv.CAP_PROP_SAR_DEN | 样本宽高比:分子/分母(分母) |
CAP_PROP_BACKEND space; Python: cv.CAP_PROP_BACKEND | 当前后端(枚举VideoCaptureAPIs)。只读属性。 |
CAP_PROP_CHANNEL Python: cv.CAP_PROP_CHANNEL | 视频输入或通道编号(仅适用于支持这些功能的摄像头) |
CAP_PROP_AUTO_WB space; Python: cv.CAP_PROP_AUTO_WB | 启用/禁用自动白平衡 |
CAP_PROP_WB_TEMPERATURE Python: cv.CAP_PROP_WB_TEMPERATURE | 白平衡颜色温度 |
CAP_PROP_CODEC_PIXEL_FORMAT space; Python: cv.CAP_PROP_CODEC_PIXEL_FORMAT | (只读) 编解码器的像素格式。4个字符的代码 - 查看 VideoWriter::fourcc。 AV_PIX_FMT_* 的子集或 -1(如果未知) |
CAP_PROP_BITRATE space; Python: cv.CAP_PROP_BITRATE | (只读) 视频比特率,单位为 kbits/s |
CAP_PROP_ORIENTATION_META space; Python: cv.CAP_PROP_ORIENTATION_META | (只读) 由流元定义的帧旋转(仅适用于 FFmpeg 和 AVFoundation 后端) |
CAP_PROP_ORIENTATION_AUTO space; Python: cv.CAP_PROP_ORIENTATION_AUTO | 如果为真 - 考虑视频文件元数据的帧是否旋转输出框架(仅适用于 FFmpeg 和 AVFoundation 后端)(https://github.com/opencv/opencv/issues/15499) |
CAP_PROP_HW_ACCELERATION space; Python: cv.CAP_PROP_HW_ACCELERATION | (只读) 硬件加速类型(查看 VideoAccelerationType)。设置仅通过 cv::VideoCapture 构造函数 / .open() 方法。 |
CAP_PROP_HW DEVICE space; Python: cv.CAP_PROP_HW_DEVICE | (只读) 硬件设备索引(如果有多个可用,请选择 GPU)。设备枚举由加速类型特定。 |
CAP_PROP_HW_ACCELERATION_USE_OPENCL space; Python: cv.CAP_PROP_HW_ACCELERATION_USE_OPENCL | (只读) 如果非零,则创建新的 OpenCL 上下文并将其绑定到当前线程。使用与 Video Acceleration 上下文附加创建的 OpenCL 上下文(如果尚未附加)以优化 GPU 数据副本,在硬件加速解码器和 cv::UMat 之间。 |
CAP_PROP_OPEN_TIMEOUT_MSEC space; Python: cv.CAP_PROP_OPEN_TIMEOUT_MSEC | (只读) 打开视频捕获的超时时间(单位为毫秒)(仅适用于 FFmpeg 和 GStreamer 后端) |
CAP_PROP_READ_TIMEOUT_MSEC space; Python: cv.CAP_PROP_READ_TIMEOUT_MSEC | (仅打开) 从视频捕获读取的超时时间(毫秒),仅适用于 FFmpeg 和 GStreamer 后端。 |
CAP_PROP_STREAM_OPEN_TIME_USEC Python: cv.CAP_PROP_STREAM_OPEN_TIME_USEC | (只读) 从 1970 年 1 月 1 日起,流打开的时间(微秒)。仅适用于 FFmpeg 后端。对于 RTSP 和其他直播流非常有用。 |
CAP_PROP_VIDEO_TOTAL_CHANNELS Python: cv.CAP_PROP_VIDEO_TOTAL_CHANNELS | (只读) 视频通道数。 |
CAP_PROP_VIDEO_STREAM Python: cv.CAP_PROP_VIDEO_STREAM | (仅打开) 指定视频流,基于 0 的索引。使用 -1 以禁用文件或 IP 摄像头的视频流。默认值为 0。 |
CAP_PROP AUDIO_STREAM Python: cv.CAP_PROP_AUDIO_STREAM | (仅打开) 指定多语言媒体文件中的流,-1 - 禁用音频处理或麦克风。默认值为 -1。 |
CAP_PROP_AUDIO_POS Python: cv.CAP_PROP_AUDIO_POS | (只读) 音频位置以样本为单位衡量。上一个抓取片段的准确音频样本时间戳。请参见 CAP_PROP_AUDIO_SAMPLES_PER_SECOND 和 CAP_PROP_AUDIO_SHIFT_NSEC。 |
CAP_PROP_AUDIO_SHIFT_NSEC Python: cv.CAP_PROP_AUDIO_SHIFT_NSEC | (只读) 包含音频流开始和视频流开始之间的时间差(纳秒)。正数表示音频在第一个视频帧之后开始。负数表示音频在第一个视频帧之前开始。 |
CAP_PROP_AUDIO_DATA_DEPTH Python: cv.CAP_PROP_AUDIO_DATA_DEPTH | (打开、读取) 替代每样本位数定义,但具有对 32F / 32S 的清晰处理。 |
CAP_PROP_AUDIO_SAMPLES_PER_SECOND Python: cv.CAP_PROP_AUDIO_SAMPLES_PER_SECOND | (打开、读取) 来自文件/编解码器输入确定。如果未指定,则选定的音频采样率为 44100。 |
CAP_PROP_AUDIO_BASE_INDEX Python: cv.CAP_PROP_AUDIO_BASE_INDEX | (只读) .retrieve() 调用的第一个音频通道索引。该音频通道号在视频通道之后继续枚举。 |
CAP_PROP_AUDIO_TOTAL_CHANNELS Python: cv.CAP_PROP_AUDIO_TOTAL_CHANNELS | (只读) 在所选音频流中(单声道、立体声等)的音频通道数。 |
CAP_PROP_AUDIO_TOTAL_STREAMS Python: cv.CAP_PROP_AUDIO_TOTAL_STREAMS | (只读) 音频流的数量。 |
CAP_PROP_AUDIO_SYNCHRONIZE Python: cv.CAP_PROP_AUDIO_SYNCHRONIZE | (打开、读取) 启用音频同步。 |
CAP_PROP_LRF_HAS_KEY_FRAME Python: cv.CAP_PROP_LRF_HAS_KEY_FRAME | FFmpeg后端专属 - 表示当 |
CAP_PROP_CODEC_EXTRADATA_INDEX Python: cv.CAP_PROP_CODEC_EXTRADATA_INDEX | 正索引表示视频后端支持返回额外数据。这些数据可以通过 |
CAP_PROP_FRAME_TYPE Python: cv.CAP_PROP_FRAME_TYPE | (只读) FFmpeg后端专属 - 最近读取帧的帧类型ASCII码(73 = 'I', 80 = 'P', 66 = 'B'或63 = '?'如果未知)。 |
CAP_PROP_N_THREADS Python: cv.CAP_PROP_N_THREADS | (仅适用于打开操作) 设置要使用的最大线程数。使用0将使用与CPU核心数量一样多的线程(仅适用于FFmpeg后端)。 |
枚举 cv::VideoWriterProperties |
#include <opencv2/videoio.hpp>
cv::VideoWriter
通用属性标识符。
枚举器 | |
---|---|
VIDEOWRITER_PROP_QUALITY Python: cv.VIDEOWRITER_PROP_QUALITY | 当前编码视频流的质量(0..100%)。在某些编解码器中可以动态调整。 |
VIDEOWRITER_PROP_FRAMEBYTES Python: cv.VIDEOWRITER_PROP_FRAMEBYTES | (只读): 仅编码视频帧的大小。注意编解码顺序可能与表示顺序不同。 |
VIDEOWRITER_PROP_NSTRIPES Python: cv.VIDEOWRITER_PROP_NSTRIPES | 用于并行编码的条纹数。-1用于自动检测。 |
VIDEOWRITER_PROP_IS_COLOR Python: cv.VIDEOWRITER_PROP_IS_COLOR | 如果不是零,编码器将期待并编码彩色帧,否则将处理灰度帧。 |
VIDEOWRITER_PROP_DEPTH Python: cv.VIDEOWRITER_PROP_DEPTH | 默认为 |
VIDEOWRITER_PROP_HW_ACCELERATION Python: cv.VIDEOWRITER_PROP_HW_ACCELERATION | (仅开放) 硬件加速类型(参见 VideoAccelerationType)。设置仅通过 VideoWriter 构造函数 / .open() 方法中的 |
VIDEOWRITER_PROP_HW_DEVICE Python: cv.VIDEOWRITER_PROP_HW_DEVICE | (只读) 硬件设备索引(如果有多个可用,请选择 GPU)。设备枚举由加速类型特定。 |
VIDEOWRITER_PROP_HW_ACCELERATION_USE_OPENCL Python: cv.VIDEOWRITER_PROP_HW_ACCELERATION_USE_OPENCL | (仅开放) 如果非零,则创建新的 OpenCL 上下文并将其绑定到当前线程。如果尚未绑定,则使用附加 Video Acceleration 上下文创建 OpenCL 上下文,以优化 GPU 之间的数据复制,以便在 cv::UMat 和 HW 加速编解码器之间。 |
VIDEOWRITER_PROP_RAW_VIDEO Python: cv.VIDEOWRITER_PROP_RAW_VIDEO | (仅开放) 将其设置为非零以启用对编码原始视频流的封装。每个原始编码视频帧应作为 CV_8UC1 Mat 的单行或单列传递给 VideoWriter::write()。
|
VIDEOWRITER_PROP_KEY_INTERVAL Python: cv.VIDEOWRITER_PROP_KEY_INTERVAL | (仅开放) 使用原始视频封装(VIDEOWRITER_PROP_RAW_VIDEO != 0)设置关键帧间隔。如果没有设置,则默认为 1。仅限 FFMpeg 后端。 |
VIDEOWRITER_PROP_KEY_FLAG Python: cv.VIDEOWRITER_PROP_KEY_FLAG | 设置为非零以表示以下帧为关键帧或零(非关键帧),当封装原始视频(VIDEOWRITER_PROP_RAW_VIDEO != 0)时。仅限 FFMpeg 后端。 |