OpenCV读写视频文件解析(二)

VideoCapture::set

设置视频捕获中的属性。

C++: bool VideoCapture::set(int propId, double value)

Python: cv2.VideoCapture.set(propId, value) → retval

C: int cvSetCaptureProperty(CvCapture* capture, int property_id, double value)

Python: cv.SetCaptureProperty(capture, property_id, value) → retval

Parameters:

· propId – Property identifier. It can be one of the following:
o CV_CAP_PROP_POS_MSEC Current position of the video file in milliseconds.
o CV_CAP_PROP_POS_FRAMES 0-based index of the frame to be decoded/captured next.
o CV_CAP_PROP_POS_AVI_RATIO Relative position of the video file: 0 - start of the film, 1 - end of the film.
o CV_CAP_PROP_FRAME_WIDTH Width of the frames in the video stream.
o CV_CAP_PROP_FRAME_HEIGHT Height of the frames in the video stream.
o CV_CAP_PROP_FPS Frame rate.
o CV_CAP_PROP_FOURCC 4-character code of codec.
o CV_CAP_PROP_FRAME_COUNT Number of frames in the video file.
o CV_CAP_PROP_FORMAT Format of the Mat objects returned by retrieve() .
o CV_CAP_PROP_MODE Backend-specific value indicating the current capture mode.
o CV_CAP_PROP_BRIGHTNESS Brightness of the image (only for cameras).
o CV_CAP_PROP_CONTRAST Contrast of the image (only for cameras).
o CV_CAP_PROP_SATURATION Saturation of the image (only for cameras).
o CV_CAP_PROP_HUE Hue of the image (only for cameras).
o CV_CAP_PROP_GAIN Gain of the image (only for cameras).
o CV_CAP_PROP_EXPOSURE Exposure (only for cameras).
o CV_CAP_PROP_CONVERT_RGB Boolean flags indicating whether images should be converted to RGB.
o CV_CAP_PROP_WHITE_BALANCE_U The U value of the whitebalance setting (note: only supported by DC1394 v 2.x backend
currently)
o CV_CAP_PROP_WHITE_BALANCE_V The V value of
the whitebalance setting (note: only supported by DC1394 v 2.x backend currently)
o CV_CAP_PROP_RECTIFICATION Rectification flag for stereo cameras (note: only supported by DC1394 v 2.x backend currently)
o CV_CAP_PROP_ISO_SPEED The ISO speed of the camera (note: only supported by DC1394 v 2.x backend currently)
o CV_CAP_PROP_BUFFERSIZE Amount of frames stored in internal buffer memory (note: only supported by DC1394 v 2.x
backend currently)
·
value – Value of the property.

参数:

propId -属性标识符。它可以是下列之一:

CV_CAP_PROP_POS_MSEC视频文件的当前位置(毫秒)。

CV_CAP_PROP_POS_FRAMES下一个要解码/捕获的帧的基于0的索引。
CV_CAP_PROP_POS_AVI_RATIO视频文件的相对位置:0-胶片开始,1-胶片结束。
CV_CAP_PROP_FRAME_WIDTH视频流中帧的宽度。

CV_CAP_PROP_FRAME_HEIGHT视频流中帧的高度。

CV_CAP_PROP_FPS帧速率。

CV_CAP_PROP_FOURCC编解码器的4个字符代码。

CV_CAP_PROP_FRAME_COUNT视频文件中的帧数。

CV_CAP_PROP_FORMAT retrieve()返回的Mat对象格式。

CV_CAP_PROP_MODE后端特定值,指示当前捕获模式。

CV_CAP_PROP_BRIGHTNESS 图像亮度(仅适用于机)。

CV_CAP_PROP_CONTRAST图像的对比度(仅适用于机)。

CV_CAP_PROP_SATURATION图像饱和度(仅适用于相机)。

CV_CAP_PROP_HUE 图像的色调(仅适用于相机)。

CV_CAP_PROP_GAIN图像的增益(仅适用于相机)。

CV_CAP_PROP_EXPOSURE曝光(仅适用于相机)。

CV_CAP_PROP_CONVERT_RGB布尔标志,指示是否应将图像转换为RGB。

CV_CAP_PROP_WHITE_BALANCE_U设置白平衡的U值(注意:当前仅受DC1394v 2.x后端支持)

CV_CAP_PROP_WHITE_BALANCE_V设置白平衡的V值(注意:当前仅受DC1394V 2.x后端支持)

CV_CAP_PROP_RECTIFICATION立体摄像机的校正标志(注:目前仅受DC1394 v 2.x后端支持)

CV_CAP_PROP_ISO_SPEED相机的ISO速度(注意:当前仅受DC1394v 2.x后端支持)

CV_CAP_PROP_BUFFERSIZE存储在内部缓冲存储器中的帧数量(注意:当前仅受DC1394 v 2.x后端支持)

value–属性的值。

VideoWriter

class VideoWriter

Video writer class.

VideoWriter::VideoWriter

VideoWriter constructors构造

C++: VideoWriter::VideoWriter()

C++: VideoWriter::VideoWriter(const string& filename, int fourcc, double fps, Size frameSize, bool isColor=true)

Python: cv2.VideoWriter([filename, fourcc, fps, frameSize[, isColor]]) →

C: CvVideoWriter* cvCreateVideoWriter(const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 )

Python: cv.CreateVideoWriter(filename, fourcc, fps, frame_size,
is_color=true) → CvVideoWriter

Python: cv2.VideoWriter.isOpened() → retval

Python: cv2.VideoWriter.open(filename, fourcc, fps, frameSize[, isColor]) → retval

Python: cv2.VideoWriter.write(image) → None

Parameters:
· filename – Name of the output video file.
· fourcc – 4-character code of codec used to
compress the frames. For example,
· CV_FOURCC(‘P’,‘I’,‘M’,‘1’) is a MPEG-1 codec,
· CV_FOURCC(‘M’,‘J’,‘P’,‘G’) is a motion-jpeg codec etc. List of codes can be obtained at Video Codecs by FOURCC page.
· fps – Framerate of the created video stream.
· frameSize – Size of the video frames.
· isColor – If it is not zero, the encoder will expect and encode color frames, otherwise it will work with grayscale frames
(the flag is currently supported on Windows only).
· 参数:
· file Name–输出视频文件的名称。
· fourcc–用于压缩帧的编解码器的4字符代码。例如,CV_FOURCC(‘P’,‘I’,‘M’,‘1’)是MPEG-1编解码器,CV_FOURCC(‘M’,‘J’,‘P’,‘G’)是运动jpeg编解码器等。可通过FOURCC页面在视频编解码器处获得代码列表。
· fps–创建的视频流的帧速率。
· frameSize–视频帧的大小。
· isColor–如果不为零,编码器将期望并编码彩色帧,否则将使用灰度帧(该标志当前仅在Windows上受支持)。
· 构造函数/函数初始化视频写入程序。在Linux上,FFMPEG用于编写视频;在Windows上,FFMPEG或VFW用于编写视频;在MacOSX上,QTKit用于编写视频。
· ReleaseVideoWriter
· 释放AVI writer。
· C: void cvReleaseVideoWriter(CvVideoWriter** writer)
· The function should be called after you finished using CvVideoWriter opened with CreateVideoWriter().
· 在使用完用CreateVideoWriter()打开的CvVideoWriter之后,应该调用该函数。
· VideoWriter::open
· 初始化或重新初始化视频编写器。
C++: bool VideoWriter::open(const string& filename, int fourcc, double fps, Size frameSize, bool isColor=true)
Python: cv2.VideoWriter.open(filename, fourcc, fps, frameSize[, isColor]) → retval
· The method opens video writer.
Parameters are the same as in the constructor
· VideoWriter::VideoWriter().
· 该方法打开视频编写器。参数与构造函数VideoWriter::VideoWriter()中的参数相同。
· VideoWriter::isOpened
· 如果已成功初始化视频编写器,则返回true。
C++: bool VideoWriter::isOpened()
Python: cv2.VideoWriter.isOpened() → retval
VideoWriter::write 写入下一个视频帧
C++: VideoWriter& VideoWriter::operator<<(const Mat& image)
C++: void VideoWriter::write(const Mat& image)
Python: cv2.VideoWriter.write(image) → None
C: int cvWriteFrame(CvVideoWriterwriter, const IplImage image)
Python: cv.WriteFrame(writer, image) → int

Parameters:

· writer – Video writer structure (OpenCV 1.x API)
· image – The written frame

参数:
writer—视频编写器结构(OpenCV 1.x API)
image –写入帧
函数/方法将指定的图像写入视频文件。它的大小必须与打开视频编写器时指定的大小相同。

OpenCV读写视频文件解析(二)相关推荐

  1. OpenCV读写视频文件解析

    OpenCV读写视频文件解析 一.视频读写类 视频处理的是运动图像,而不是静止图像.视频资源可以是一个专用摄像机.网络摄像头.视频文件或图像文件序列. 在OpenCV 中,VideoCapture 类 ...

  2. java opencv 读取视频_java使用OpenCV从视频文件中获取帧

    本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...

  3. OpenCV编写视频文件的实例(附完整代码)

    OpenCV编写视频文件的实例 OpenCV编写视频文件的实例 OpenCV编写视频文件的实例 #include <iostream> // for standard I/O #inclu ...

  4. OpenCV读取视频文件的实例(附完整代码)

    OpenCV读取视频文件的实例 OpenCV读取视频文件的实例 OpenCV读取视频文件的实例 #include <iostream> // for standard I/O #inclu ...

  5. Qt+OpenCV打开视频文件并在窗口界面上显示

    Qt+OpenCV打开视频文件并在窗口界面上显示 1.新建一个Qt Widgets Application,工程配置文件(.pro文件)内容如下: #------------------------- ...

  6. opencv处理视频文件

    使用C++.opencv处理视频文件 视频也可以理解为图像,只不过是大量的图像一张一张联系在一起,即视频的一帧一帧,视频的每一帧都是一副图像,所以对视频的处理等同于处理图像,只不过需要对视频的每一张( ...

  7. 【视频算法解析二】I3D

    [视频算法解析一] C3D算法 [视频算法解析二] I3D算法 [视频算法解析三] ECO算法 paper原文是"Quo Vadis, Action Recognition? A New M ...

  8. Python 使用Opencv读写视频(Opencv教程二)

    ----------欢迎加入学习交流QQ群:657341423 读取视频并将视频每帧的图像写入到新的视频文件 import cv2 vc = cv2.VideoCapture('aa.wmv') # ...

  9. python调用opencv处理视频_Python调用OpenCV读写视频

    最近因为经常对视频进行操作,所以记录下Python用opencv来读写视频的方法. 一.opencv读视频 python调用opencv来读视频比较简单,可以直接调用cv2.VideoCapture来 ...

最新文章

  1. 10 分钟入门 AST 代码优化与修改
  2. 【错误记录】Visual Studio 中编译 NDK 报错 ( error : cannot use ‘throw‘ with exceptions disabled )
  3. filter2D函数的.depth()变量的设定
  4. python学习之字符串函数用法
  5. 如何在Mac上控制对日历的访问?
  6. 计算机IP掩码的与运算,计算机IP地址与子网掩码如何进行AND运算
  7. 《Attention-based LSTM for Aspect-level Sentiment Classification》阅读笔记
  8. 高等数学同济七版课后习题答案
  9. 外卖类应用的竞争与发展分析
  10. Photoshop-RGB色彩模式
  11. 启动优化之Android-Startup
  12. redis集群节点宕机
  13. 在程序中使用3D Vision--转帖
  14. 网页动画的12原则,帮你做出漂亮的动画效果
  15. 计算机里折叠项无法删除,删除右键多余菜单_如何去除右键菜单中多余选项?...
  16. React实现微信公众号支付
  17. 阿里云RDS数据库如何远程访问
  18. 分享45个android实例源码,很好很强大
  19. echarts 堆叠柱状图 在顶部显示数据总数
  20. DBMS Implementation 笔记 04: Indexing

热门文章

  1. 2022-2028年中国电容器电子薄膜行业市场研究及前瞻分析报告
  2. Go 学习笔记(59)— Go 第三方库之 etcd/clientv3 封装为方法使用(建立连接、设置key-value、获取key-value、获取带前缀的key-value)
  3. visual2017中给C#项目添加配置文件
  4. 计算机组成原理中的“上溢”和“下溢”分别的定义是什么?
  5. Jieba分词原理与解析
  6. JDBC简单操作步骤总结
  7. MindSpore Lite整体架构介绍
  8. 激光雷达基础-光探测和测距-遥感
  9. Django高级管理静态文件和中间件5.1
  10. hook情况下,解决内联没有:hover的方案