OpenCV  4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配
枚举
视频I/O标志

详细描述

枚举

枚举  cv::VideoCaptureAPIs {
  cv::CAP_ANY = 0 ,
  cv::CAP_VFW = 200 ,
  cv::CAP_V4L = 200 ,
  cv::CAP_V4L2 = CAP_V4L ,
  cv::CAP_FIREWIRE = 300 ,
  cv::CAP_FIREWARE = CAP_FIREWIRE ,
  cv::CAP_IEEE1394 = CAP_FIREWIRE ,
  cv::CAP_DC1394 = CAP_FIREWIRE ,
  cv::CAP_CMU1394 = CAP_FIREWIRE ,
  cv::CAP_QT = 500 ,
  cv::CAP_UNICAP = 600 ,
  cv::CAP_DSHOW = 700 ,
  cv::CAP_PVAPI = 800 ,
  cv::CAP_OPENNI = 900 ,
  cv::CAP_OPENNI_ASUS = 910 ,
  cv::CAP_ANDROID = 1000 ,
  cv::CAP_XIAPI = 1100 ,
  cv::CAP_AVFOUNDATION = 1200 ,
  cv::CAP_GIGANETIX = 1300 ,
  cv::CAP_MSMF = 1400 ,
  cv::CAP_WINRT = 1410 ,
  cv::CAP_INTELPERC = 1500 ,
  cv::CAP_REALSENSE = 1500 ,
  cv::CAP_OPENNI2 = 1600 ,
  cv::CAP_OPENNI2_ASUS = 1610 ,
  cv::CAP_OPENNI2_ASTRA = 1620 ,
  cv::CAP_GPHOTO2 = 1700 ,
  cv::CAP_GSTREAMER = 1800 ,
  cv::CAP_FFMPEG = 1900 ,
  cv::CAP_IMAGES = 2000 ,
  cv::CAP_ARAVIS = 2100 ,
  cv::CAP_OPENCV_MJPEG = 2200 ,
  cv::CAP_INTEL_MFX = 2300 ,
  cv::CAP_XINE = 2400 ,
  cv::CAP_UEYE = 2500 ,
  cv::CAP_OBSENSOR = 2600
}
 cv::VideoCapture API后端标识符。 更多信息...
 
枚举  cv::VideoCaptureProperties {
  cv::CAP_PROP_POS_MSEC =0 ,
  cv::CAP_PROP_POS_FRAMES =1 ,
  cv::CAP_PROP_POS_AVI_RATIO =2 ,
  cv::CAP_PROP_FRAME_WIDTH =3 ,
  cv::CAP_PROP_FRAME_HEIGHT =4 ,
  cv::CAP_PROP_FPS =5 ,
  cv::CAP_PROP_FOURCC =6 ,
  cv::CAP_PROP_FRAME_COUNT =7 ,
  cv::CAP_PROP_FORMAT =8 ,
  cv::CAP_PROP_MODE =9 ,
  cv::CAP_PROP_BRIGHTNESS =10 ,
  cv::CAP_PROP_CONTRAST =11 ,
  cv::CAP_PROP_SATURATION =12 ,
  cv::CAP_PROP_HUE =13 ,
  cv::CAP_PROP_GAIN =14 ,
  cv::CAP_PROP_EXPOSURE =15 ,
  cv::CAP_PROP_CONVERT_RGB =16 ,
  cv::CAP_PROP_WHITE_BALANCE_BLUE_U =17 ,
  cv::CAP_PROP_RECTIFICATION =18 ,
  cv::CAP_PROP_MONOCHROME =19 ,
  cv::CAP_PROP_SHARPNESS =20 ,
  cv::CAP_PROP_AUTO_EXPOSURE =21 ,
  cv::CAP_PROP_GAMMA =22 ,
  cv::CAP_PROP_TEMPERATURE =23 ,
  cv::CAP_PROP_TRIGGER =24 ,
  cv::CAP_PROP_TRIGGER_DELAY =25 ,
  cv::CAP_PROP_WHITE_BALANCE_RED_V =26 ,
  cv::CAP_PROP_ZOOM =27 ,
  cv::CAP_PROP_FOCUS =28 ,
  cv::CAP_PROP_GUID =29 ,
  cv::CAP_PROP_ISO_SPEED =30 ,
  cv::CAP_PROP_BACKLIGHT =32 ,
  cv::CAP_PROP_PAN =33 ,
  cv::CAP_PROP_TILT =34 ,
  cv::CAP_PROP_ROLL =35 ,
  cv::CAP_PROP_IRIS =36 ,
  cv::CAP_PROP_SETTINGS =37 ,
  cv::CAP_PROP_BUFFERSIZE =38 ,
  cv::CAP_PROP_AUTOFOCUS =39 ,
  cv::CAP_PROP_SAR_NUM =40 ,
  cv::CAP_PROP_SAR_DEN =41 ,
  cv::CAP_PROP_BACKEND =42 ,
  cv::CAP_PROP_CHANNEL =43 ,
  cv::CAP_PROP_AUTO_WB =44 ,
  cv::CAP_PROP_WB_TEMPERATURE =45 ,
  cv::CAP_PROP_CODEC_PIXEL_FORMAT =46 ,
  cv::CAP_PROP_BITRATE =47 ,
  cv::CAP_PROP_ORIENTATION_META =48 ,
  cv::CAP_PROP_ORIENTATION_AUTO =49 ,
  cv::CAP_PROP_HW_ACCELERATION =50 ,
  cv::CAP_PROP_HW_DEVICE =51 ,
  cv::CAP_PROP_HW_ACCELERATION_USE_OPENCL =52 ,
  cv::CAP_PROP_OPEN_TIMEOUT_MSEC =53 ,
  cv::CAP_PROP_READ_TIMEOUT_MSEC =54 ,
  cv::CAP_PROP_STREAM_OPEN_TIME_USEC =55 ,
  cv::CAP_PROP_VIDEO_TOTAL_CHANNELS = 56 ,
  cv::CAP_PROP_VIDEO_STREAM = 57 ,
  cv::CAP_PROP_AUDIO_STREAM = 58 ,
  cv::CAP_PROP_AUDIO_POS = 59 ,
  cv::CAP_PROP_AUDIO_SHIFT_NSEC = 60 ,
  cv::CAP_PROP_AUDIO_DATA_DEPTH = 61 ,
  cv::CAP_PROP_AUDIO_SAMPLES_PER_SECOND = 62 ,
  cv::CAP_PROP_AUDIO_BASE_INDEX = 63 ,
  cv::CAP_PROP_AUDIO_TOTAL_CHANNELS = 64 ,
  cv::CAP_PROP_AUDIO_TOTAL_STREAMS = 65 ,
  cv::CAP_PROP_AUDIO_SYNCHRONIZE = 66 ,
  cv::CAP_PROP_LRF_HAS_KEY_FRAME = 67 ,
  cv::CAP_PROP_CODEC_EXTRADATA_INDEX = 68 ,
  cv::CAP_PROP_FRAME_TYPE = 69 ,
  cv::CAP_PROP_N_THREADS = 70
}
 cv::VideoCapture通用属性标识符。 更多信息...
 
枚举  cv::VideoWriterProperties {
  cv::VIDEOWRITER_PROP_QUALITY = 1 ,
  cv::VIDEOWRITER_PROP_FRAMEBYTES = 2 ,
  cv::VIDEOWRITER_PROP_NSTRIPES = 3 ,
  cv::VIDEOWRITER_PROP_IS_COLOR = 4 ,
  cv::VIDEOWRITER_PROP_DEPTH = 5 ,
  cv::VIDEOWRITER_PROP_HW_ACCELERATION = 6 ,
  cv::VIDEOWRITER_PROP_HW_DEVICE = 7 ,
  cv::VIDEOWRITER_PROP_HW_ACCELERATION_USE_OPENCL = 8 ,
  cv::VIDEOWRITER_PROP_RAW_VIDEO = 9 ,
  cv::VIDEOWRITER_PROP_KEY_INTERVAL = 10 ,
  cv::VIDEOWRITER_PROP_KEY_FLAG = 11
}
 cv::VideoWriter 组件的通用属性标识符。更多...
 

枚举类型文档

◆ VideoCaptureAPIs

#include <opencv2/videoio.hpp>

cv::VideoCapture API 后端标识符。

选择捕获对象的偏好 API。在 VideoCapture::VideoCapture() 构造函数或 VideoCapture::open() 函数中使用。

注意
枚举器
CAP_ANY 
Python: cv.CAP_ANY

自动检测 == 0。

CAP_VFW 
Python: cv.CAP_VFW

视频用于 Windows (已过时,已删除)

CAP_V4L 
Python: cv.CAP_V4L

V4L/V4L2 捕获支持。

CAP_V4L2 
Python: cv.CAP_V4L2

与 CAP_V4L 相同。

CAP_FIREWIRE 
Python: cv.CAP_FIREWIRE

IEEE 1394 驱动程序。

CAP_FIREWARE 
Python: cv.CAP_FIREWARE

与 CAP_FIREWIRE 相同的值。

CAP_IEEE1394 
Python: cv.CAP_IEEE1394

与 CAP_FIREWIRE 相同的值。

CAP_DC1394 
Python: cv.CAP_DC1394

与 CAP_FIREWIRE 相同的值。

CAP_CMU1394 
Python: cv.CAP_CMU1394

与 CAP_FIREWIRE 相同的值。

CAP_QT 
Python: cv.CAP_QT

QuickTime (已过时,已删除)

CAP_UNICAP 
Python: cv.CAP_UNICAP

Unicap 驱动程序 (已过时,已删除)

CAP_DSHOW 
Python: cv.CAP_DSHOW

DirectShow (通过 videoInput)

CAP_PVAPI 
Python: cv.CAP_PVAPI

PvAPI,Prosilica GigE SDK。

CAP_OPENNI 
Python: cv.CAP_OPENNI

OpenNI (用于 Kinect)

CAP_OPENNI_ASUS 
Python: cv.CAP_OPENNI_ASUS

OpenNI (用于 Asus Xtion)

CAP_ANDROID 
Python: cv.CAP_ANDROID

MediaNDK(API级别21+)和NDK Camera(API级别24+)适用于Android。

CAP_XIAPI 
Python:cv.CAP_XIAPI

XIMEA Camera API。

CAP_AVFOUNDATION 
Python:cv.CAP_AVFOUNDATION

适用于iOS的AVFoundation框架(OS X Lion将具有相同的API)

CAP_GIGANETIX 
Python:cv.CAP_GIGANETIX

Smartek Giganetix GigEVisionSDK。

CAP_MSMF 
Python:cv.CAP_MSMF

Microsoft Media Foundation(通过videoInput)。见上文平台特定说明。

CAP_WINRT 
Python:cv.CAP_WINRT

使用Media Foundation的Microsoft Windows Runtime。

CAP_INTELPERC 
Python:cv.CAP_INTELPERC

RealSense(前身为Intel Perceptual Computing SDK)

CAP_REALSENSE 
Python:cv.CAP_REALSENSE

与CAP_INTELPERC同义。

CAP_OPENNI2 
Python:cv.CAP_OPENNI2

OpenNI2(针对Kinect)

CAP_OPENNI2_ASUS 
Python:cv.CAP_OPENNI2_ASUS

OpenNI2(针对Asus Xtion和Occipital结构传感器)

CAP_OPENNI2_ASTRA 
Python:cv.CAP_OPENNI2_ASTRA

OpenNI2(针对Orbbec Astra)

CAP_GPHOTO2 
Python:cv.CAP_GPHOTO2

gPhoto2连接

CAP_GSTREAMER 
Python:cv.CAP_GSTREAMER

GStreamer。

CAP_FFMPEG 
Python:cv.CAP_FFMPEG

使用FFMPEG库打开和录制视频文件或流。

CAP_IMAGES 
Python:cv.CAP_IMAGES

OpenCV图像序列(例如img_%02d.jpg)

CAP_ARAVIS 
Python:cv.CAP_ARAVIS

Aravis SDK。

CAP_OPENCV_MJPEG 
Python:cv.CAP_OPENCV_MJPEG

内置OpenCV MotionJPEG编解码器。

CAP_INTEL_MFX 
Python:cv.CAP_INTEL_MFX

Intel MediaSDK。

CAP_XINE 
Python:cv.CAP_XINE

XINE引擎(Linux)

CAP_UEYE 
Python:cv.CAP_UEYE

uEyeCamera API

CAP_OBSENSOR 
Python:cv.CAP_OBSENSOR

适用于Orbbec 3D传感器设备/模块(Astra+、Femto、Astra2、Gemini2、Gemini2L、Gemini2XL、Femto Mega);注意:Astra2相机目前仅支持Windows和Linux内核版本不超过4.15,Linux内核更高版本可能存在异常。

◆ VideoCaptureProperties

#include <opencv2/videoio.hpp>

cv::VideoCapture通用的属性标识符。

读取/写入属性涉及多个层次。在这个过程中可能会出现一些意外的结果。有效的行为取决于设备硬件、驱动程序和API后端。

另请参阅
视频I/O API后端的扩展标志VideoCapture::get()VideoCapture::set()
枚举器
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格式。
GStreamer 备注:如果使用自定义管道,该标志将被忽略。用户负责解释管道输出。

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后端专属 - 表示当VideoCapture::open(CAP_FFMPEG, {CAP_PROP_FORMAT, -1})或VideoCapture::set(CAP_PROP_FORMAT,-1)在第一次调用VideoCapture::read()之前被调用,并且VideoCapture被初始化时,从VideoCapture::read()返回的Last Raw Frame (LRF)是否包含关键帧的编码数据。

CAP_PROP_CODEC_EXTRADATA_INDEX
Python: cv.CAP_PROP_CODEC_EXTRADATA_INDEX

正索引表示视频后端支持返回额外数据。这些数据可以通过cap.retrieve(data, <返回索引>)获取。例如,当从h264编码的RTSP流读取时,FFmpeg后端如果可用会返回SPS和/或PPS(如果包含在DESCRIBE请求的响应中),可以通过调用cap.retrieve(data, <返回索引>)获取。

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后端)。

◆ VideoWriterProperties

枚举 cv::VideoWriterProperties

#include <opencv2/videoio.hpp>

cv::VideoWriter通用属性标识符。

另请参阅
VideoWriter::get(),VideoWriter::set()
枚举器
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

默认为CV_8U

VIDEOWRITER_PROP_HW_ACCELERATION
Python: cv.VIDEOWRITER_PROP_HW_ACCELERATION

(仅开放) 硬件加速类型(参见 VideoAccelerationType)。设置仅通过 VideoWriter 构造函数 / .open() 方法中的 params 参数进行。默认值取决于后端。

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

注意
如果关键帧间隔不为 1,则必须手动指定。这可以通过在初始化时将 VIDEOWRITER_PROP_KEY_INTERVAL 作为额外编解码器参数传递给 VideoWriter::VideoWriter(const String &, int, double, const Size &, const std::vector< int > &params) 或在写入每个帧之前使用 VIDEOWRITER_PROP_KEY_FLAG 设置来实现。仅限 FFMpeg 后端。
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 后端。