OpenCV 4.11.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::CAP_PROP_PTS = 71 ,
  cv::CAP_PROP_DTS_DELAY = 72
}
 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_PROP_PTS = 12 ,
  cv::VIDEOWRITER_PROP_DTS_DELAY = 13
}
 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

Video For 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 (适用于华硕Xtion)

CAP_ANDROID 
Python: cv.CAP_ANDROID

Android的MediaNDK (API Level 21+) 和NDK Camera (API level 24+).

CAP_XIAPI 
Python: cv.CAP_XIAPI

XIMEA相机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 (之前的英特尔感知计算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 (适用于华硕Xtion和Occipital Structure传感器)

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

英特尔MediaSDK。

CAP_XINE 
Python: cv.CAP_XINE

XINE引擎 (Linux)

CAP_UEYE 
Python: cv.CAP_UEYE

uEye相机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 可获取未解码的原始视频流(作为 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
CAP_PROP_AUTOFOCUS 
Python: cv.CAP_PROP_AUTOFOCUS
CAP_PROP_SAR_NUM 
Python: cv.CAP_PROP_SAR_NUM

样本宽高比:num/den (num)

CAP_PROP_SAR_DEN 
Python: cv.CAP_PROP_SAR_DEN

样本宽高比:num/den (den)

CAP_PROP_BACKEND 
Python: cv.CAP_PROP_BACKEND

当前后端(枚举 VideoCaptureAPIs)。只读属性。

CAP_PROP_CHANNEL 
Python: cv.CAP_PROP_CHANNEL

视频输入或通道号(仅适用于支持此功能的摄像头)。

CAP_PROP_AUTO_WB 
Python: cv.CAP_PROP_AUTO_WB

启用/禁用自动白平衡

CAP_PROP_WB_TEMPERATURE 
Python: cv.CAP_PROP_WB_TEMPERATURE

白平衡色温

CAP_PROP_CODEC_PIXEL_FORMAT 
Python: cv.CAP_PROP_CODEC_PIXEL_FORMAT

(只读) 编解码器的像素格式。4 字符代码 - 请参见 VideoWriter::fourccAV_PIX_FMT_* 的子集,如果未知则为 -1

CAP_PROP_BITRATE 
Python: cv.CAP_PROP_BITRATE

(只读) 视频比特率,单位为 kbits/s

CAP_PROP_ORIENTATION_META 
Python: cv.CAP_PROP_ORIENTATION_META

(只读) 由流元数据定义的帧旋转(仅适用于 FFmpeg 和 AVFoundation 后端)。

CAP_PROP_ORIENTATION_AUTO 
Python: cv.CAP_PROP_ORIENTATION_AUTO

如果为真 - 会根据视频文件的元数据旋转CvCapture的输出帧(仅适用于FFmpeg和AVFoundation后端)(https://github.com/opencv/opencv/issues/15499)

CAP_PROP_HW_ACCELERATION 
Python: cv.CAP_PROP_HW_ACCELERATION

(**仅限打开时设置**) 硬件加速类型(参见VideoAccelerationType)。仅通过cv::VideoCapture构造函数/.open()方法中的params参数支持设置。默认值为后端特定值。

CAP_PROP_HW_DEVICE 
Python: cv.CAP_PROP_HW_DEVICE

(**仅限打开时设置**) 硬件设备索引(如果有多个可用,则选择GPU)。设备枚举是特定于加速类型的。

CAP_PROP_HW_ACCELERATION_USE_OPENCL 
Python: cv.CAP_PROP_HW_ACCELERATION_USE_OPENCL

(**仅限打开时设置**) 如果非零,则创建新的OpenCL上下文并将其绑定到当前线程。创建的OpenCL上下文附加了视频加速上下文(如果尚未附加),以便在硬件加速解码器和cv::UMat之间优化GPU数据复制。

CAP_PROP_OPEN_TIMEOUT_MSEC 
Python: cv.CAP_PROP_OPEN_TIMEOUT_MSEC

(**仅限打开时设置**) 打开视频捕获的超时时间(以毫秒为单位)(仅适用于FFmpeg和GStreamer后端)

CAP_PROP_READ_TIMEOUT_MSEC 
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::read()(当VideoCaptureVideoCapture::open(CAP_FFMPEG, {CAP_PROP_FORMAT, -1})或VideoCapture::set(CAP_PROP_FORMAT,-1)调用在第一次调用VideoCapture::read()之前被初始化时)输出的最后一个原始帧(LRF)是否包含关键帧的编码数据。

CAP_PROP_CODEC_EXTRADATA_INDEX 
Python: cv.CAP_PROP_CODEC_EXTRADATA_INDEX

正索引表示视频后端支持返回额外数据。这可以作为cap.retrieve(data, <returned index>)检索。例如,当从h264编码的RTSP流读取时,FFmpeg后端可以返回SPS和/或PPS(如果可用)(如果在回复DESCRIBE请求时发送),来自cap.retrieve(data, <returned 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 后端)。

CAP_PROP_PTS 
Python: cv.CAP_PROP_PTS

(只读) 仅限 FFmpeg 后端 - 使用 FPS 时间基准的最近读取帧的显示时间戳。例如,fps = 25,VideoCapture::get(CAP_PROP_PTS) = 3,显示时间 = 3/25 秒。

CAP_PROP_DTS_DELAY 
Python: cv.CAP_PROP_DTS_DELAY

(只读) 仅限 FFmpeg 后端 - 使用 FPS 时间基准的显示时间戳 (pts) 和解压缩时间戳 (dts) 之间的最大差异。例如,当 frame_num = 0 时延迟最大,如果为真,VideoCapture::get(CAP_PROP_PTS) = 0 且 VideoCapture::get(CAP_PROP_DTS_DELAY) = 2,dts = -2。非零值通常意味着流使用未按显示顺序解码的 B 帧进行编码。

◆ VideoWriter 属性

#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 上下文并将其绑定到当前线程。使用附加了视频加速上下文的 OpenCL 上下文创建它(如果尚未附加),以便在 cv::UMat 和硬件加速编码器之间优化 GPU 数据复制。

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::set() 设置 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 后端。

VIDEOWRITER_PROP_PTS 
Python: cv.VIDEOWRITER_PROP_PTS

使用 FPS 时间基准指定每一帧的帧显示时间戳。此属性在封装解码顺序与显示顺序不同的外部编码视频(例如,具有双向 B 帧的 GOP 模式)时才需要。该值应由您的外部编码器提供,对于具有固定帧速率的视频源,它等效于将当前帧的显示时间 (CAP_PROP_POS_MSEC) 除以帧持续时间 (1000.0 / VideoCapture::get(CAP_PROP_FPS))。可以使用 VideoCapture::get(CAP_PROP_PTS) 从生成的封装视频文件中查询它。仅限 FFmpeg 后端。

VIDEOWRITER_PROP_DTS_DELAY 
Python: cv.VIDEOWRITER_PROP_DTS_DELAY

指定基于帧率时间基准的呈现时间戳 (pts) 和解压时间戳 (dts) 之间的最大差异。仅当封装**外部**编码的视频且解码顺序与呈现顺序不同时(例如,具有双向 B 帧的 GOP 模式),此属性才**必要**。该值应根据编码期间使用的特定 GOP 模式计算。例如,在呈现顺序为 IBP、解码顺序为 IPB 的 GOP 中,此值为 1,因为 B 帧是第二个呈现的帧,但却是第三个解码的帧。可以使用 VideoCapture::get(CAP_PROP_DTS_DELAY) 从生成的封装视频文件中查询该值。非零值通常表示流使用 B 帧进行编码。仅限 FFmpeg 后端。