博客
关于我
opencv读取一张jpg图片并保存为MP4或者avi格式的视频
阅读量:584 次
发布时间:2019-03-11

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

如何从JPG图片生成视频

要将一张JPG图片转换为视频,可以利用OpenCV库进行图像处理和视频编码。一步步进行如下操作:

  • 安装OpenCV

    首先确保已经安装了OpenCV,有多种方法安装,包括通过安装说明进行安装或通过package管理器安装。

  • 读取图像文件

    使用cv::imread函数读取图片文件:

    cv::Mat frame = cv::imread("tingchechang1.jpg", cv::CV_LOAD_IMAGE_COLOR);

    由于图片可能为彩色,添加颜色标志位CV_LOAD_IMAGE_COLOR以确保正确读取。

  • 准备视频编写环境

    初始化视频编写器:

    cv::VideoWriter wrt("./tingchechang.mp4", cv::VideoWriter::fourcc('D','I','V','X'), 30, cv::Size(1528, 858));
    • file_name: 视频输出文件名。
    • fourcc: 四字符编码,选择MP4格式为D,I,V,X
    • fps: 帧率设为30帧/秒。
    • resolution: 视频的分辨率,需与图片分辨率一致。
  • 循环帧处理并编码

    使用循环处理多个帧,将每一帧写入视频。添加帧数显示以确认编码进度:

    for (int i = 0; i < 600; ++i) {    string fps_str = "Frame " + to_string(i);    cv::putText(frame, fps_str, cv::Point2f(10, 80), cv::FONT_HERSHEY_COMPLEX_SMALL, 3.2, cv::Scalar(50, 255, 0), 3);    wrt << frame;    cv::waitKey(33); // 显示并阻止程序}
  • 关闭资源

    退出循环后,确保正确关闭所有资源:

    cv::destroyAllWindows();wrt.release();

    这一步预防资源泄漏,防止程序结束时出现未释放的文件或窗口。

  • 注意事项:

    • 确保图片文件路径正确,避免相对路径出错。
    • 如果图片不规则,编码过程可能出现问题,需检查视频编写设置是否正确。
    • 帧数600可以根据需求调整,确保视频持续时间符合预期。

    通过以上步骤,您可以将一张不规则的JPG图片转换为MP4格式的视频。通过OpenCV的容易操作的接口,使得从图像到视频的转换变得简单直观。你可以根据实际需求调整参数,生成不同长度和分辨率的视频。

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

    你可能感兴趣的文章
    Nacos 与 Eureka、Zookeeper 和 Consul 等其他注册中心的区别
    查看>>
    Nacos2.X 配置中心源码分析:客户端如何拉取配置、服务端配置发布客户端监听机制
    查看>>
    NacosClient客户端搭建,微服务注册进nacos
    查看>>
    Nacos原理
    查看>>
    Nacos发布0.5.0版本,轻松玩转动态 DNS 服务
    查看>>
    Nacos启动异常
    查看>>
    Nacos和Zookeeper对比
    查看>>
    Nacos在双击startup.cmd启动时提示:Unable to start embedded Tomcat
    查看>>
    Nacos如何实现Raft算法与Raft协议原理详解
    查看>>
    Nacos安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(下)
    查看>>
    Nacos心跳机制实现快速上下线
    查看>>
    Nacos服务注册与发现demo
    查看>>
    Nacos服务注册总流程(源码分析)
    查看>>
    nacos服务注册流程
    查看>>
    nacos本地可以,上服务器报错
    查看>>
    Nacos注册中心有几种调用方式?
    查看>>
    nacos注册失败,Feign调用失败,feign无法注入成我们的bean对象
    查看>>
    nacos源码 nacos注册中心1.4.x 源码 nacos源码如何下载 nacos 客户端源码下载地址 nacos discovery下载地址(一)
    查看>>
    Nacos简介、下载与配置持久化到Mysql
    查看>>