15.【opencv写入录制视频】

这篇具有很好参考价值的文章主要介绍了15.【opencv写入录制视频】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(一)、什么是视频保存?

本次课程讲:如果将我们通过电脑摄像头录取的视频进行代码保存到我们的文件中去,以及判断我们加载的图像是否被成功录入.

(二)、知道什么APL?

(1)、VideoWriter 类:可以将多个视频帧保存为文件.

1.1参数一为:输出文件(路径);
"E:\\视频\\out.mp4"
1.2参数二为:多媒体文件格式(int型);

JPMG(.mp4)、XVID(.val)

int coder = VideoWriter::fourcc('J','P','M','G');
1.3参数三为:视频帧度 (int型);25/24
1.4参数四为:清晰度(Size型(wideth,height));

获取本机电脑的清晰度:

int width = cap.get(CAP_PROP_FRAME_WIDTH);
int height = cap.get(CAP_PROP_FRAME_HEIGHT);
1.5参数五为:色彩 (bool型)(true为真。0为假);
1.6总结:
VideoWriter vw("E:\\视频\\out.mp4",coder,25.0,Size(width, height),true);

(2)、write方法、写入文件(把frame写入文件中去)、并进行了压缩编码.

Videowrite的对象.write(图像);

vw.write(fram1);

(3)、release在关闭文件的时候,并强制把缓存区中的数据强制输出到磁盘中.

Videowrite的对象.release()

(三)、文章思路是什么?

首先我们要设置opencv的头文件、然后进行窗口设置,再然后建立VideoCapture对象获取我们的摄像机,然后设置VideoWriter保存文件对象、进行构造函数填充、然后进行while循环判断是否打开摄影设备成功,如果成功救读入数据帧,然后判断是否读入数据帧,如果读入数据帧,那么救开始展示图像,并进行写入操作,然后设置键盘等待时间为25,进行录制,最后
关闭摄影设备、关闭读入设备.

(四)、实战项目:

1.代码展现:

#include <iostream>
#include <string.h>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
	Mat fram1;	
	namedWindow("视频", WINDOW_AUTOSIZE);
	VideoCapture  cap(0);
	int coder = VideoWriter::fourcc('J','P','M','G');
	int width = cap.get(CAP_PROP_FRAME_WIDTH);
	int height = cap.get(CAP_PROP_FRAME_HEIGHT);
	VideoWriter vw("E:\\视频\\out.mp4",coder,25.0,Size(width, height),true);         //
	while (cap.isOpened())           //假如说被打开就为真
	{
		//cap >> fram1;
		
		cap.read(fram1);  
		if (fram1.empty())break;
		imshow("视频", fram1);
		vw.write(fram1);
		if (waitKey(25) == 27)break;
	}
	cout << "已经退出程序!" << endl;
	cap.release();
	vw.release();
	return 0;

}

2.效果展现

代码展现文章来源地址https://www.toymoban.com/news/detail-409721.html

到了这里,关于15.【opencv写入录制视频】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Intel Realsense D435】实现视频显示、录制和保存(Python)

    文章可以转载,但是必须表明出处! 最近在学习如何使用Intel Realsense D435深度相机,由此记录一下程序的开发过程。 以下为总体程序: 步骤分解如下: ①库引用 ②相机初始化、图像流数据获取与截止:由类实现。 ③主程序保存视频:根据键盘命令进行拍摄,保存路径需要

    2024年02月12日
    浏览(66)
  • opencv视频录制

    VideoWriter : (写入文件类实例创建,还要配合写入磁盘和释放来使用)有的直接通过对象函数,有的通过实例注意区别  opencv库是个大类,可以创建类中类 第一个参数是要保存的文件的路径 要记得带文件格式后缀 fourcc 指定编码器 (cv2.VideoWriter_fourcc(*\\\' mp4v \\\')XVID:avi的 fps 要保

    2023年04月20日
    浏览(46)
  • OpenCv:采集摄像头视频、读取视频帧与视频录制

    目录 一、涉及OpenCv函数 二、什么是帧、帧的大小代表什么 三、摄像头获取视频数据 四、录制视频并保存 从设备,可以是摄像头可以是本地视频, 获取视频的函数 cv.VideoCapture()。 本函数作用在于创建一个VideoCapture或者VideoWriter对象,真正的读取和写入是通过创建的对象进行

    2024年02月16日
    浏览(47)
  • Matlab 建文件夹保存本次仿真图表数据和参数

    有时候跑的仿真参数非常多,保存结果的时候需要把仿真参数和数据一起保存,为方便起见,查了一下怎么建文件夹自动保存本次仿真图表数据和参数,再也不用担心忘记结果是什么参数跑出来的了~

    2024年01月15日
    浏览(47)
  • 【Intel Realsense D435】16位深度图和RGB颜色图的视频显示、录制和保存(Python)

    文章可以转载,但是必须表明出处! 本文使用Intel Realsense D435深度相机,拍摄RGB颜色图及16位深度图。 同时实现了以深度图和RGB颜色图为图像帧的视频显示、录制与保存。 以下为总体程序: 程序阅读如下: 1.库引用 2.相机初始化函数 3.图像流获取函数  4.相机功能释放函数

    2024年02月12日
    浏览(48)
  • Opencv 视频的读取与写入

    目录 前言  通过路径获取视频内容  获取视频内容 检查是否正确打开  循环播放 完整代码 从摄像头读取视频数据 获取视频设备 其他与直接读取视频一致 完整实例 录制视频  用于创建视频编解码器的四字符码(FourCC) cv2.VideoWriter() 将视频帧逐帧写入视频文件 完整示例 获

    2024年02月12日
    浏览(35)
  • 【opencv+图像处理】(Gui Features in OpenCV) 1-1摄像头:采集摄像头视频,读取视频帧,录制视频

    本专栏代码总库地址 https://github.com/xiawei20161308104/xv_opencv_tutorials 本节代码路径 xv_opencv_tutorials/VideoRelated/get_started_with_videos.py xv_opencv_tutorials/VideoRelated/get_and_set_video.py xv_opencv_tutorials/VideoRelated/save_video.py 参考官网 https://docs.opencv.org/4.x/d6/d00/tutorial_py_root.html 从设备,可以是摄像

    2024年02月03日
    浏览(68)
  • 【虚幻引擎UE】UE5 实现相机录制视频并导出(C++基于OpenCV生成视频合成exe)

    说明: 该功能暂不支持导出声音。 由于OpenCV3和UE5不太兼容,因此考虑制作外部exe实现视频合成。 1、实现 SavePicToFile 导出图片蓝图函数 .cpp文件

    2024年02月15日
    浏览(104)
  • opencv基本操作二(读取视频流与保存视频、读取摄像头并保存视频)

    opencv常用 读视频函数 cv2.VideoCapture 、 cv2.VideoCapture.get 等,可以参考这里 opencv常用 写视频函数 cv2.VideoWriter 等可以参考这里 ,其中视频格式可以参考这里 videoCapture.read() 是按帧读取视频, ret,frame 是获 .read() 方法的两个返回值。其中 ret 是布尔值,如果读取帧是正确的则返回

    2023年04月08日
    浏览(93)
  • Python|OpenCV-读取视频,显示视频并保存视频(3)

    前言 本文是该专栏的第3篇,后面将持续分享OpenCV计算机视觉的干货知识,记得关注。 在使用OpenCV处理视频的时候,不论是摄像头画面还是视频文件,通常情况下都要使用VideoCapture类来进行每一帧图像的处理。对于OpenCV而言,只要使用视频文件作为参数,它就可以打开视频文

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包