opencv学习笔记--将多帧图片保存为视频
来源:互联网 发布:淘宝口令红包怎么领取 编辑:程序博客网 时间:2024/06/03 07:58
将多帧图片保存为视频
最近在使用opencv调用摄像头处理数据,想把处理好的视频帧保存成一个完整的视频,方便演示。查了很多资料,发现关于保存成视频的介绍很少,特地把自己整理好的资料跟大家分享一下,有什么错误的地方烦请大家不吝赐教。
闲话就不扯了,直接上干货
#include "opnecv2/opencv.hpp"#include <iostream>using namespace std;using namespace cv;int main(){ int c=0; VideoCapture cap(c);//调用摄像头,如果有多个摄像头,可以调整c(0,1,2,...)来选择到你想要的摄像头, if (!cap.isOpened()) { return -1; } bool stop = false; int a = 0; //设置视频编写器 VideoWriter write; string outVideo = "Show_Example.avi"; int fps = 30;//帧率double fps=cap.get(CV_CAP_PROP_FPS);但是我调用该函数返回的是0 int height = static_cast<int>(cap.get(CV_CAP_PROP_FRAME_HEIGHT));//读取视频的高度 int width = static_cast<int>(cap.get(CV_CAP_PROP_FRAME_WIDTH));//读取视频的宽度 //目前opencv对保存视频的支持格式不是很多,我尝试了很多种,后面有格式和编码方式的补充。我这里使用的是.avi格式,编码方式选择XVID write.open(outVideo, CV_FOURCC('X','V','I','D'), fps, Size(width, height), true); while (!stop) { Mat frame; cap >> frame; blur(frame,frame,Size(3,3),Point(-1,-1)); imshow("当前视频", frame); write.write(frame); if (waitKey(30) >= 0) stop = true; } return 1;}
补充一些opencv可以支持的编码格式
CV_FOURCC(‘P’, ‘I’, ‘M’, ‘1’) = MPEG-1 codec
CV_FOURCC(‘M’, ‘J’, ‘P’, ‘G’) = motion-jpeg codec
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
可以参考http://cnlearn.linksprite.com/?p=4141#.WK7YcVV96Uk
2 0
- opencv学习笔记--将多帧图片保存为视频
- OpenCV学习笔记04--图片和视频的保存
- opencv摄像头视频+帧保存为图片
- opencv摄像头视频+帧保存为图片
- Opencv中将视频保存为连续的图片和连续的图片保存为视频
- Opencv中将视频保存为连续的图片和连续的图片保存为视频
- Opencv中将视频保存为连续的图片和连续的图片保存为视频
- OpenCV中将视频保存为连续的图片和连续的图片保存为视频
- Opencv中将视频保存为连续的图片和连续的图片保存为视频
- Opencv中将视频保存为连续的图片和连续的图片保存为视频
- Opencv中将视频保存为连续的图片和连续的图片保存为视频
- python + opencv 将图片保存为视频--2016年更新
- opencv把视频的每一帧保存为图片
- OpenCV学习笔记(02) :OpenCV拍摄视频并保存
- opencv截取视频图片保存
- matlab视频保存为图片
- 【OpenCV学习笔记】【函数学习】十八(保存图片)
- Opencv视频转化为图片
- 通过Java代码装配bean【Spring 入门】
- 4.hadoop之Zookeeper——01.简介及基本配置说明
- c++中怎么控制浮点型小数点后输出的位数
- YUV格式转换为RGB(基于opencv)
- 使用virtualenv创建虚拟环境
- opencv学习笔记--将多帧图片保存为视频
- git clone
- 对js操作符new的理解
- 序列模式--双缓冲模式
- Maven最实用settings.xml
- CvMat、Mat、IplImage之间的转换详解及实例
- 88. Merge Sorted Array
- 菜鸟的Linux学习史——第一章 Linux和Unix之间的关系
- python进阶17:__slots__