博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Opencv C++:使用VideoWriter 写视频
阅读量:4298 次
发布时间:2019-05-27

本文共 629 字,大约阅读时间需要 2 分钟。

使用 VideoWriter 写视频文件

用代码说明如何写视频:

#include 
voide videoWrite(){
std::string inputFile = "test.mp4"; cv::VideoCapture cap(inputFile); std::string filePath; // 写如文件路径 int fps=25; int width=100; int height=100; cv::Mat frame; cv::VideoWriter videoWriter(filePath, cv::FOURCC(‘X', 'I', 'V', 'D'),fps ,cv::Size(width, height)); while(cap.read(frame)) {
videoWriter.write(frame); } cap.release(); videoWriter.release();}

以上代码手写,作为示例,没有验证,如有错误请自行改正。

容易出现的错误分析:

  1. 写入的帧的大小要和上面videoWriter 中指定的大小统一,否则会写入错误;
  2. 注意fourcc要与保存的格式进行对应;
  3. 当写入的尺寸过大时,可能会写入错误。我在写入视频的帧大小为 3850*1080 时,写入不成功;将尺寸缩小一半,写入成功。具体原因未找到。

转载地址:http://etnws.baihongyu.com/

你可能感兴趣的文章
VC调用Matlab生成的c
查看>>
Matlab生成exe文件
查看>>
VC调用exe文件
查看>>
《C陷阱与缺陷》读书笔记
查看>>
相同程序不同进程下实现数据共享
查看>>
不同进程通过共享内存实现数据共享
查看>>
C++之POD数据类型
查看>>
C++中的struct与class
查看>>
C++之const关键字
查看>>
C++之函数返回指针
查看>>
C++之extern关键字
查看>>
C++之static关键字[转]
查看>>
类中成员函数的重载、覆盖与隐藏[转]
查看>>
C++之this指针
查看>>
C++之引用类型
查看>>
C++之virtual关键字
查看>>
C++之强制转换运算符[转]
查看>>
text段、data段、bss段、堆和栈
查看>>
OSI七层网络模型
查看>>
TCP协议
查看>>