使用cvCreatVideoWriter和cvWriteFrame将图片或数据帧写入到AVI中

opencv1.0和opencv2.0的视频保存CvVideoWriter与VideoWriter的使用 1、opencv1.0中视频保存函数原型 CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 ); filename   输出视频文件名,通常为.avi后缀视频名 fourcc为 四个字符用来表示压缩帧的codec ... 阅读详情

cvCreateVideoWriter

创建视频文件写入器

typedef struct CvVideoWriter CvVideoWriter;

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

filename

输出视频文件名。

fourcc

四个字符用来表示压缩帧的codec 例如,CV_FOURCC('P','I','M','1')是MPEG-1 codec, CV_FOURCC('M','J','P','G')是motion-jpeg codec等。 在Win32下,如果传入参数-1,可以从一个对话框中选择压缩方法和压缩参数。

fps

被创建视频流的帧率。

frame_size

视频流的大小。

is_color

如果非零,编码器将希望得到彩色帧并进行编码;否则,是灰度帧(只有在Windows下支持这个标志)。

函数cvCreateVideoWriter创建视频写入器结构。

 

使用以下操作

pWriter = cvCreateVideoWriter(strAviName,CV_FOURCC('D','I','V','X'),fps,cvSize(nFrameW,nFrameH),1);

cvWriteFrame(pWriter,pFrame);

在系统中包含DIVX编码器的前提下,可以将pFrame写入AVI文件strAviName中。


先开一个CvCapture及IplImage,用cvCreateCameraCapture()选定视频装置编号,给窗口命名,接着,就是写入AVI文件的重头戏啦,用CvVideoWriter建立一个writer的数据结构,给它AVI文件名,AVI格式,FPS(frame per second)每秒图片播放频率(即帧率),CvSize数据结构及Avi文件的颜色种类,再用cvWriteFrame()写入AVI文件。最后,记得用 cvReleaseVideoWriter()把CvVideoWriter数据结构释放,cvReleaseVideoWriter()非常重要,因为AVI文件的文件格式收尾就是要用到cvReleaseVideoWriter(),也就是说,如果不用到 cvReleaseVideoWriter(),AVI文件就无法打开.这边,先从cvCreateCameraCapture()详细叙述.

 

对于多视频装置的实例,假如,有两Window XP(VFW)的视频装置要控制,则用两个相同的cvCreateCameraCapture()函数及两个相同的CV_CAP_VFW代号,而OpenCV会有接口来选择目标装置.
cvCreateCameraCapture(装置数字代号);

cvCreateVideoWriter()
它要放的参数分别为AVI文件名,AVI格式,FPS,CvSize数据结构及AVI文件的颜色种类,AVI的格式有很多种,由于影片有很多各个不同的压缩格式,因此,被分为非常多类,许多的种类也只是在学术界采用,real player及media player很多都不适用,这边压缩格式的规格分为:

CV_FOURCC('P','I','M','1') MPEG-1 codec
CV_FOURCC('M','J','P','G') motion-jpeg codec (does not work well)
CV_FOURCC('M', 'P', '4', '2') MPEG-4.2 codec
CV_FOURCC('D', 'I', 'V', '3') MPEG-4.3 codec
CV_FOURCC('D', 'I', 'V', 'X') MPEG-4 codec
CV_FOURCC('U', '2', '6', '3') H263 codec
CV_FOURCC('I', '2', '6', '3') H263I codec
CV_FOURCC('F', 'L', 'V', '1') FLV1 codec

它的压缩格是参数方法被定义在"highgui.h"里的


Keras神经网络可视化模块keras.utils.visualize_util的安装配置方法 本文介绍了如何安装和配置keras.utils.visualize_util模块,并提供了一个简单的示例演示如何使用该模块来可视化神经网络的结构。在上述代码中,我们首先定义了一个简单的神经网络模型,该模型具有一个输入层、一个隐藏层和一个输出层,其中隐藏层具有512个神经元,输出层具有10个神经元。运行上述代码后,我们将在当前工作目录下找到一个名为model.png的文件,它显示了神经网络的结构图。这种方式有效地展示了整个过程,让我们能够更好地理解神经网络的结构,方便对其进行改进和调试。 阅读详情

相关推荐

深度学习之常用算子介绍

打开 onnx 模型图,可以看到它是一个有向无环图。除了 Input、Output ,其他都是算子(是操作,而不是节点)在ONNX(Open Neural Network Exchange)模型中,除了输入和输出,其他都是算子(Operations)。算子是表示神经网络模型中的不同操作或层的元素。一个ONNX模型由一系列算子组成,通过连接这些算子来定义模型的计算流程。

ueke1的博客 8460

OpenCV VideoWriter使用方法

1、打开视频输出cv::VideoWriter有两个构造函数,一个是默认构造函数,仅仅创建一个未初始化的VideoWriter对象用于之后的打开操作;写视频时需要设置一系列参数,包括:文件名、编解码器、帧率、宽度和高度等,还可以志峰图像是否彩色,isColor设置为false,可以传入灰度图。编解码器使用四个字符表示,可以是CV_FOURCC('M','J','P','G')、CV_FOURCC('X,'V','I','D')、CV_FOURCC('D','I','V','X')。

深之JohnChen的专栏 9580

《揭秘 BME688人工智能压力湿度温度气体传感器:气体检测的多面能手》:此文为AI自动生成

BME688 是博世推出的一款具有人工智能和集成高线性度高精度压力、湿度、温度传感器的气体传感器,专为移动和联网应用开发,尺寸紧凑且低功耗。BME688 作为一款先进的传感器,在多个领域展现出卓越的性能。它采用了坚固而紧凑的 3.0 x 3.0 x 0.9 mm³ 封装,这种小巧的尺寸使其能够轻松应用于对空间要求严格的移动设备和联网应用中。同时,低功耗的特性也使得它在能源有限的环境下能够长时间稳定运行。

zheng_ruiguo的专栏 1931

Study notes for OpenCV——第六节 写视频文件

一、写视频文件 任务:将输入视频流或者捕获的图像序列记录到输出视频流中 思路:创建一个写入设备以便以便一帧一帧将视频流写入视频文件。实现这一功能的函数是cvCreateVideoWriter(),当输出设备被创建之后,我们可以通过调用cvWriteFrame()逐帧将视频流写入文件,写入结束后,我们调用cvReleaseVideoWriter()来释放资源。 二、核心函数介绍 Opencv

Voidwalkerxiaohui 2334

手把手教你用WF100DPZ数字压力传感器搞定I2C/SPI通信(附完整寄存器解析)

本文详细解析了WF100DPZ数字压力传感器的I2C与SPI通信驱动方法,涵盖硬件连接、寄存器配置、数据读取流程及常见问题排查。该传感器内置24位ADC和出厂校准,通过实战代码演示了如何稳定获取高精度压力与温度数据,帮助开发者快速集成到嵌入式项目中。

weixin_28285943的博客 377

自动配胶机的PLC控制系统设计

我们根据自动配胶机的控制需求,编写了相应的PLC程序。PID温度控制算法的实现方面,我们采用了经典的PID控制算法,通过不断调整加热器的功率,实现对胶水混合温度的精确控制。在PLC程序中,我们编写了PID控制算法的程序模块,通过实时采集温度传感器的数据,计算温度偏差和偏差变化率,并根据PID控制算法计算出加热器的功率输出值,实现对温度的精确控制。在系统调试阶段,我们对自动配胶机的各个部分进行了详细的测试和调试,包括气路和液路的开关测试、传感器的精度测试、步进电机的位置和速度测试以及PLC程序的逻辑测试等。

lagougongzuoshi的博客 1227

cvCreateVideoWriter 创建视频文件写入器 用法

创建视频文件写入器>   typedef struct CvVideoWriter CvVideoWriter;   CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );   1、file

Alinxxl的博客 1641

04-协议基础03:USB 2.0信号与电气特性

USB 2.0使用两根差分信号线D+/D-进行数据传输,支持低速(1.5Mbps)、全速(12Mbps)和高速(480Mbps)三种速率。USB总线为主从模式,所有事务由Host发起。端电阻值作用HostRpd(D+)15KΩ±5%下拉,默认低电平HostRpd(D-)15KΩ±5%下拉,默认低电平全速设备Rpu(D+)1.5KΩ±5%上拉到3.3V,标识全速低速设备Rpu(D-)1.5KΩ±5%上拉到3.3V,标识低速USB 2.0硬件要点。

内核笔记 105

opencv写入视频文件

容易出错的地方:cvCreateVideoWriter    /* initialize video file writer */    CVAPI(CvVideoWriter*) cvCreateVideoWriter( const char* filename, int fourcc,double fps, CvSize frame_size, int is_color CV_DEFAUL

CV_RC的博客 2655

基于STM32F103的智能门禁门锁门卫系统设计

本文设计了一种基于STM32F103单片机的智能门禁系统,集成了密码、射频IC卡和指纹识别三种验证方式。系统采用模块化设计,包含MFRC522射频模块、AS608指纹模块、矩阵键盘、OLED显示和舵机控制等硬件,实现了身份验证、密码修改、IC卡/指纹管理以及安全防护功能。测试结果表明系统响应迅速(密码验证250ms、指纹验证600ms)、功耗低(待机50mA),且具备掉电密码保存功能。该系统操作简便、功能完善,适用于家庭和办公场所,具有较高实用价值。未来可扩展远程控制、人脸识别等功能以进一步提升智能化水平。

3254968421的博客 319

YOLOv8改进 | 注意力机制 | 添加HAttention(HAT)超分辨率重建助力小目标检测 (全网首发,超分辨率检测)

本文给大家带来的改进机制是HAttention注意力机制,混合注意力变换器(HAT)的设计理念是通过融合通道注意力和自注意力机制来提升单图像超分辨率重建的性能。通道注意力关注于识别哪些通道更重要,而自注意力则关注于图像内部各个位置之间的关系。HAT利用这两种注意力机制,有效地整合了全局的像素信息,从而提供更为精确的结果(这个注意力机制挺复杂的光代码就700+行),但是效果挺好的也是10月份最新的成果非常适合添加到大家自己的论文中。⭐⭐⭐⭐⭐(最新的改进机制)

Snu77的博客 1万+

cvCreateVideoWriter的用法

创建视频文件写入器 typedef struct CvVideoWriter CvVideoWriter; CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 ); filename输出视频文件名。 fou...

weixin_30337157的博客 394

逆向分析-SeparationPreview.aip-分色预览-结构分析(一)-x64dbg条件日志打印-命令表达式-PS脚本

从功能上分析,仅显示使用的专色这个功能,并没有触发插件接口。使用X64dbg加载illustrator进程,切换到句柄窗口,在窗口过程中,右键刷新获取界面。在x64dbg中,在UI中可以输入一些条件表达式,能够计算出对应的值,并打印在日志中。常用的,如果非暂停,输出第一个参数。参数二是utf16的指针,utf16@字符串地址,这里的字符串地址为[[ebp-108]]参数一是utf8的,utf8@字符串地址,这里的字符串地址为[ebp-28]从界面上分析,一个颜色列表,及仅显示专色的多选框组成。

插件开发 645

使用cvCreatVideoWriter和cvWriteFrame将图片或数据帧写入到AVI中源码源码源码

#include <stdio.h> #include<math.h> #include <cv.h> #include <highgui.h> int main(int argc, char* argv[]) { int i = 0, j = 0; cvNamedWindow("Example3", CV_WINDOW_AUTOS...

shu27s的博客 347

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

opencv写入的视频

1、cvCreateVideoWriter()中的第二个参数:avi对应的编码格式分别为: CV_FOURCC('P','I','M','1') = MPEG-1 codec CV_FOURCC('M','J','P','G') = motion-jpeg codec (does not work well) CV_FOURCC('M', 'P', '4', '2') = M...

tempsitegoogle 443

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Opencv写视频文件

原文地址:Opencv写视频文件作者:Single  Opencv写视频文件核心函数       cvCreateVideoWriter      cvWriteFrame       cvReleaseVideoWriter cvCreateVideoWriter      cvCreateVideoWriter (const char* filename, int fourcc, d

guo8113的专栏 996

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

opencv 将视频读为图片放在指定文件夹中/将指定文件夹中图片读出并合成视频 cvCreateVideoWriter试分析

运行环境:opencv2.3 vs2010 win7 64位 #include #include #include #include #include #include //////////////////////////////////////////////////////////////////////// // // 该程序实现视频和图片的相互转换.

野草志 5156

C++ MFC OPENCV 录制视频0KB或6KB cvCreateVideoWriter返回值为NULL

近期由于需求需要做一个功能 打开摄像头 保存成一个视频 由于本人从来没有做过这一方面的东西,找了大量的资料和各种文章看了之后,决定用opencv来做 ,但是用了之后才发现后面的坑有点坑爹,坑爹,坑爹,重要的事情说三遍 本人用的 opencv 头文件,lib dll文件如下地址 https://download.youkuaiyun.com/download/immotal_xiaoqiang/102...

immotal_xiaoqiang的博客 1783

cvCreateVideoWriter函数使用

cvCreateVideoWriter函数使用 2011-11-04 15:47  typedef struct CvVideoWriter CvVideoWriter; CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, double fps, CvSize frame_size,

zht9961020的专栏 4008

opencv cvCreateVideoWriter()参数

1、cvCreateVideoWriter()中的第二个参数:avi对应的编码格式分别为: CV_FOURCC('P','I','M','1') = MPEG-1 codec  CV_FOURCC('M','J','P','G') = motion-jpeg codec (does not work well)  CV_FOURCC('M', 'P', '4', '2') = MPEG-4.

我是一个逗比 4156

opencv录制视频——CvVideoWriter

〇、参考 https://blog.youkuaiyun.com/zbbmm/article/details/76696979 一、几处关键的代码 1.CvVideoWriter *writer = 0; 2.writer=cvCreateVideoWriter(name_str.c_str(),CV_FOURCC(‘D’,‘I’,‘V’,‘X’),this-&gt;fps,cvSize(frameW,fra...

weixin_43860247的博客 1402

OpenCV cvVideoWriter使用方法和例子

原文地址如下: http://www.tootoogo.org/wordpress/?p=907 CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 ); filename 输出视频文件名。 fou

ny1986的专栏 3343

OpenCV初探

在安装OpenCV库以及设置好编程环境之后,下一个任务就是用代码来做一些有趣的事情。下面介绍一下OpenCV中的头文件:头文件功能旧式C风格的结构及运算新式C++风格的结构及数学运算最邻近搜索匹配函数旧式C风格的图像处理函数新式C++风格图像处理函数操作和恢复照片相关算法视觉追踪以及背景分割用于追踪的二维特征级联人脸分类器、latent SVM分类器、HoG特征和平面片检测器校准以及双目视觉相关机器学习、聚类以及 模式识别相关旧式C风格的显示、滑动条、鼠标操作以及输入输出相关。

hw5230的博客 424

完美cvCreateVideoWriter写出AVI文件为空的问题

首先看看网上的其他各种解决方案: 1, http://blog.sina.com.cn/s/blog_676f9c520100ubol.html运行第二章的第十个例子“写入AVI视频文件”时,写到磁盘的avi文件总是为空: CvVideoWriter *writer = cvCreateVideoWriter(output,CV_FOURCC(‘M’,’J’,’P’,’G’),fps,size

xin_yu_xin的专栏 8758

OpenCV 将Mat数据转成Video格式视频

第一步,定义OpenCV自带的写CvVideoWriter *original_frame_writer

小华同学的学习笔记 6151
上一篇: cvCreateVideoWriter的用法
下一篇: OpenCV简介
wanglp094
博客等级 码龄22年 144粉丝 3原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值