当前位置: 首页 > news >正文

OpenCV视频I/O(20)视频写入类VideoWriter之用于将图像帧写入视频文件函数write()的使用

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

cv::VideoWriter::write() 函数用于将图像帧写入视频文件。

该函数/方法将指定的图像写入视频文件。图像的大小必须与打开视频编写器时指定的大小相同。

函数原型

virtual void cv::VideoWriter::write
(InputArray 	image
)	

参数

  • 参数image 被写入的帧。一般来说,期望的是 BGR 格式的彩色图像。

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>int main()
{// 设置视频的宽度和高度int frameWidth  = 640;int frameHeight = 480;// 设置视频编码器的 FourCC 代码// 使用 XVID 编码器作为替代方案int fourcc = cv::VideoWriter::fourcc( 'X', 'V', 'I', 'D' );// 创建 VideoWriter 对象cv::VideoWriter writer;// 初始化 VideoWriter 对象bool isOpened = writer.open( "output.avi", fourcc, 25, cv::Size( frameWidth, frameHeight ), true );if ( !isOpened ){std::cerr << "Failed to initialize the video writer." << std::endl;return -1;}// 创建一个示例帧cv::Mat frame = cv::Mat::zeros( frameHeight, frameWidth, CV_8UC3 );// 写入一帧到视频文件writer.write( frame );// 再次创建一个不同的帧cv::Mat anotherFrame = cv::Mat::ones( frameHeight, frameWidth, CV_8UC3 ) * 255;// 写入另一帧到视频文件writer.write( anotherFrame );// 释放资源writer.release();return 0;
}
http://www.lryc.cn/news/457724.html

相关文章:

  • 音视频入门基础:FLV专题(14)——FFmpeg源码中,解码Script Tag的实现
  • 小猿口算APP脚本(协议版)
  • 【长文梳理webserver核心】核心类篇
  • [实用工具]Docker安装nextcloud实现私有云服务和onlyoffice
  • 基于STM32设计的生猪健康检测管理系统(NBIOT+OneNet)(240)
  • springboot kafka多数据源,通过配置动态加载发送者和消费者
  • 【华为】基于华为交换机的VLAN配置与不同VLAN间通信实现
  • 力扣题11~20
  • 更美观的HTTP性能监测工具:httpstat
  • 在2024 VDC,听一曲“蓝心智能”的江河协奏
  • Python编写的数字光刻仿真程序,使用了Hopkins光刻模型和粒子群优化(PSO)算法来优化掩模设计
  • 【AD那些事 11】绘制PCB板时“隔离” 的那些事(笔记摘抄)
  • sublime配置(竞赛向)
  • 双向数据库迁移工具:轻松实现 MySQL 与 SQLite 数据互导
  • oracle查询表空间信息
  • 使用Python编写你的第一个算法交易程序
  • 点进HTML初步了解
  • 幸运的沈抖,进击的百度智能云
  • android广播实现PIN码设置
  • Mac 需要杀毒软件?
  • Java | Leetcode Java题解之第472题连接词
  • CUDA Graphs学习与实验
  • 【自注意力与Transformer架构在自然语言处理中的演变与应用】
  • LabVIEW交直流接触器动态检测系统
  • Unity3D中基于四叉树的范围检测算法详解
  • k8s网络通信
  • 07 欢乐的跳
  • 【韩顺平Java笔记】第8章:面向对象编程(中级部分)【262-271】
  • GNU链接器(LD):输入分区的垃圾回收及保护处理(KEEP命令)介绍
  • 论文翻译 | Fairness-guided Few-shot Prompting for LargeLanguage Models