OpenCV的视频 I/O 的标志(77)

news2024/11/17 14:35:20
返回:OpenCV系列文章目录(持续更新中......)
上一篇:OpenCV
下一篇 :OpenCV系列文章目录(持续更新中......)

枚举

枚举

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 backends identifier. More...
enum  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 generic properties identifier. More...
enum  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 generic properties identifier. More...

Detailed Description

Enumeration Type Documentation

◆ VideoCaptureAPIs

枚举 cv::VideoCaptureAPIs

#include <opencv2/videoio.hpp>

cv::VideoCapture 后端标识符。

  • 为捕获对象选择首选 API。在 VideoCapture::VideoCapture() 构造函数或 VideoCapture::open() 中使用

    注意

  • 仅当后端是使用 OpenCV 二进制文件构建的时,它们才可用。有关更多信息,请参阅使用 OpenCV 的视频 I/O 概述。
  • 如果可能,Microsoft Media Foundation 后端会尝试使用硬件加速转换。环境标志“OPENCV_VIDEOIO_MSMF_ENABLE_HW_TRANSFORMS”设置为 0 将禁用它,并可能缩短初始化时间。更多详情:MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS attribute (Mfreadwrite.h) - Win32 apps | Microsoft Learn
枚举 数
CAP_ANY 

Python: cv.CAP_ANY

Auto detect == 0.

CAP_VFW 

Python: cv.CAP_VFW

Video For Windows (obsolete, removed)

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

直接显示(通过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 级别 21+)和 NDK Camera(API 级别 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(通过视频输入)。请参阅上面的平台特定说明。
CAP_WINRT 

Python: cv.CAP_WINRT

使用 Media Foundation 的 Microsoft Windows 运行时。
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

Open and record video file or stream using the FFMPEG library.

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、Gemini2、Gemini2L相机目前仅支持不高于4.15的Windows和Linux内核版本,更高版本的Linux内核可能会有例外。

◆ VideoCapture属性

枚举 cv::VideoCaptureProperties

#include <opencv2/videoio.hpp>

cv::VideoCapture 泛型属性标识符。

枚举 cv::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 开始的索引。当索引 i 在 RAW 模式 (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

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

当前后端(枚举 VideoCaptureAPI)。只读属性。
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::fourcc 。AV_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

if true - 考虑视频文件的元数据(仅适用于 FFmpeg 和 AVFoundation 后端)旋转 CvCapture 的输出帧 (cv::VideoCapture ignores orientation metadata · Issue #15499 · opencv/opencv · GitHub)
CAP_PROP_HW_ACCELERATION 

Python: cv.CAP_PROP_HW_ACCELERATION

(仅开放)硬件加速类型(请参阅 VideoAccelerationType)。仅通过 cv::VideoCapture 构造函数 params 中的参数支持设置。open() 方法。默认值特定于后端。
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::open(CAP_FFMPEG, {CAP_PROP_FORMAT, -1}) 或 VideoCapture::set(CAP_PROP_FORMAT,-1) 初始化 VideoCapture 时从 VideoCapture::read() 输出的最后一个原始帧(LRF)是否包含关键帧的编码数据。
CAP_PROP_CODEC_EXTRADATA_INDEX 

Python: cv.CAP_PROP_CODEC_EXTRADATA_INDEX

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

◆ VideoWriter属性

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

Python: cv.VIDEOWRITER_PROP_RAW_VIDEO

(仅开放)设置为非零可启用编码的原始视频流的封装。每个原始编码的视频帧都应作为CV_8UC1垫的单行或单列传递给 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 后端。

参考文献:

1、《Flags for video I/O》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1664559.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于51单片机的二氧化碳检测及调节系统仿真

基于51单片机的二氧化碳检测及调节系统 &#xff08;仿真&#xff0b;程序&#xff09; 功能介绍 具体功能&#xff1a; 1.二氧化碳传感器测得二氧化碳数据后经过单片机处理。 2.LCD1602实时显示&#xff0c;第一行显示测得的浓度值&#xff0c;第二行显示报警阈值。 3.测…

【gpedit.msc】组策略编辑器的安装,针对windows家庭版,没有此功能

创建一个记事本文件然后放入以下内容 echo offpushd "%~dp0"dir /b %systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >gp.txtdir /b %systemroot%\servicing\Packages\Microsoft-Windows-GroupPolicy-…

安装Centos7提示dracut:/# 及磁盘空闲不足的坑

前言 这个问题是因为安装程序没有找到安装文件的位置&#xff0c;一般仅出现在安装过Windows系统的电脑上。 如果出现该错误&#xff0c;两种解决办法。 解决 方法一&#xff1a; 开机时&#xff0c;进入启动选项&#xff0c;选择不带UEFI的U盘进行启动可以直接避免这个坑。 …

IIS配置SSL,根据pem和key生成pfx,openssl的版本不能太高

1、生成pfx文件 供应商给的文件是pef和key后缀的两个文件&#xff0c;在IIS里不好导入(如果有知道好导入的可以给我留言&#xff0c;谢谢。)。 1.1 下载OpenSSL工具&#xff0c;并安装。 主要用于将.pem文件转成.pfx文件。 下载OpenSSL的链接&#xff1a;http://slproweb.com/…

地下工程中测斜仪的关键应用

地下工程&#xff0c;如隧道、地铁和基坑等项目的建设&#xff0c;对于现代城市的发展至关重要。然而&#xff0c;这些工程的实施往往伴随着诸多风险&#xff0c;特别是与周围土体的稳定性有关的风险。为了确保工程的安全进行&#xff0c;实时监测技术变得尤为关键。其中&#…

【敦煌网注册/登录安全分析报告】

敦煌网注册/登录安全分析报告 前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大…

Java --- 集合(1)--- 带你了解Collection接口以及三种遍历方式

引言&#xff1a;本期博客摘选黑马程序员与Java从入门到精通&#xff0c;如果有不准确的地方还请指出&#xff0c;另外也感谢各位大佬点击进来观看。 目录 一.什么是集合&#xff1f; 二.单列集合的体系结构&#xff1a; 三.Collection接口的使用&#xff1a; 四.Collection…

C语言(指针)1

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸各位能阅读我的文章&#xff0c;诚请评论指点&#xff0c;关注收藏&#xff0c;欢迎欢迎~~ &#x1f4a5;个人主页&#xff1a;小羊在奋斗 &#x1f4a5;所属专栏&#xff1a;C语言 本系列文章为个人学习笔记&#x…

推荐全网最全的AI小白进阶指南

1. 引言 您想学习人工智能&#xff1f;但不知道如何开始&#xff0c;也不知道从哪里开始&#xff1f;互联网上的资源总是丰富多彩&#xff0c;质量参差不齐&#xff0c;往往容易看花眼而无从下手。 鉴于此&#xff0c;本文重点推荐一些个人收集的还不错的一些资源供大家学习参…

两重惊喜!奥特曼预告GPT-4和ChatGPT重大更新,Open AI要放大招

OpenAI在今天官宣13日&#xff08;下周一10点&#xff09;开启线上直播&#xff0c;将会展示全新的ChatGPT demo的演示以及GPT-4的重大更新&#xff01; OpenAI首席执行官Sam Altman在X上表示&#xff0c;这些的发布会&#xff0c;公司不会宣布下一代对话式人工智能GPT-5或人工…

日报表定时任务优化历程

报表需求背景 报表是一个很常见的需求&#xff0c;在项目中后期往往会需要加多种维度的一些统计信息&#xff0c;今天就来谈谈上线近10个月后的一次报表优化优化之路&#xff08;从一天报表跑需要五分钟&#xff0c;优化至秒级&#xff09; 需求&#xff1a;对代理商进行日统计…

示例十一、声音传感器

通过以下几个示例来具体展开学习,了解声音传感器原理及特性&#xff0c;学习声音传感器的应用&#xff08;干货版&#xff09;&#xff1a; 示例十一、声音传感器 ino文件源码&#xff1a; //Arduino C demo void setup() {Serial.begin(9600);pinMode(5, OUTPUT); }void loo…

瑞友天翼应用虚拟化系统SQL注入漏洞

文章目录 漏洞描述漏洞原理影响版本漏洞复现防御方法 漏洞描述 瑞友天翼应用虚拟化系统是基于服务器计算架构的应用虚拟化平台&#xff0c;它将用户各种应用软件集中部署到瑞友天翼服务集群&#xff0c;客户端通过 WEB 即可访问经服务器上授权的应用软件&#xff0c;实现集中应…

一文搞懂反射,还有谁不懂,直接甩给他

Hi,大家好&#xff0c;我是抢老婆酸奶的小肥仔。 反射&#xff0c;在我们日常开发中无时无刻&#xff0c;被大量运用在框架代码和工具代码中&#xff0c;反射可以通俗点讲就是一个类的自我剖析&#xff0c;通过反射可以获取到这个类所有信息&#xff0c;包括&#xff1a;属性&…

mysql数据库:read_me_recover_tn勒索恢复---惜分飞

最近有客户被MySQL删库勒索,现象如下:1. 删除掉以前的库,并创建一个同名库,并且会创建一个read_me_recover_tn库,类似下图: 2. 在read_me_recover_tn库中有一个readme表,每个被删除然后创建的库里面也有一个readme表 3. 每个readme表内容类似信息类似: mysql> desc read…

操作系统基础之磁盘

概述 基本概念 磁盘有正反两个盘面&#xff0c;每个盘面有多个同心圆&#xff0c;每个同心圆是一个磁道&#xff0c;每个同心圆又被划分为多个扇区&#xff0c;数据就被存在扇区中。 磁头首先寻找到对应磁道&#xff0c;然后等到磁盘进行周期旋转到指定的扇区&#xff0c;才…

Colab/PyTorch - 003 Transfer Learning For Image Classification

Colab/PyTorch - 003 Transfer Learning For Image Classification 1. 源由2. 迁移学习(ResNet50)2.1 数据集准备2.2 数据增强2.3 数据加载2.4 迁移学习2.5 数据集训练&验证2.6 模型推理 3. 总结4. 参考资料 1. 源由 迁移学习已经彻底改变了 PyTorch 中处理图像分类的方式…

shared_ptr 引用计数相关问题

前言 智能指针是 C11 增加的非常重要的特性&#xff0c;并且也是面试的高频考点&#xff0c;本文主要解释以下几个问题&#xff1a; 引用计数是怎么共享的、怎么解决并发问题的资源释放时&#xff0c;控制块的内存释放吗weak_ptr 怎么判断对象是否已经释放 文中源码用的是 L…

从零自制docker-12-【overlayfs】

文章目录 overlayfsexec.Command("tar", "-xvf", busyboxTarURL, "-C", busyboxURL).CombinedOutput()exec.Command格式差异 挂载mount卸载unmount代码地址结果演示 overlayfs 就是联合文件系统&#xff0c;将多个文件联合在一起成为一个统一的…

【VTKExamples::Rendering】第五期 环形阵列Rotations

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享VTK样例环形阵列Rotations,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 1. Rotations