opencv 读写视频

本文介绍了OpenCV中用于读写视频的VideoCapture和VideoWriter类。VideoCapture可以从视频文件或摄像头读取图像,通过VideoCapture::read()或>>操作符获取帧。写视频需要设置文件名、编解码器、帧率等参数,使用VideoWriter::write()或<<操作符写入图像,注意图像尺寸需与设定一致。
摘要由CSDN通过智能技术生成

opencv 读写视频

OpenCV 2 中提供了两个类来实现视频的读写。读视频的类是 VideoCapture, 写视频的类是 VideoWriter。

一、读视频

VideoCapture 既可以从视频文件读取信息,也可以从计算机外接摄像头读取图像信息。如果 VideoCapture 对象已经创建,也可以使用 VideoCapture::open() 打开,VideoCapture::open() 函数会自动调用 VideoCapture::release()函数,先释放已经打开的视频,然后再打开新视频。

如果要读一帧,可以使用 VideoCapture::read()函数。VideoCapture 类重载了>> 操作符,实现了读视频帧的功能。

二、写视频

与读视频不同的是,你需要在创建视频时设置一系列参数,包括:文件名,编解码器,帧率,宽度和高度等。编解码器 使用四个字符表示,可以是 CV_FOURCC ‘M’,’J’,’P’,’G’)、CV_FOURCC(‘X’,’V’,’I’,’D’) 及 CV_FOURCC(‘D’,’I’,’V’,’X’)等。如果使用某种编解码器无法创建视频文件,请尝试其他的编解码器。

将图像写入视频可以使用 VideoWriter::write() 函数,VideoWriter 类中也重载 了<< 操作符。

注:写入的图像尺寸必须与创建视频时指定的尺寸一致。

C++代码如下:

#include <iostream>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值