博客
关于我
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/

    你可能感兴趣的文章
    Mysql DBA 高级运维学习之路-DQL语句之select知识讲解
    查看>>
    mysql deadlock found when trying to get lock暴力解决
    查看>>
    MuseTalk如何生成高质量视频(使用技巧)
    查看>>
    mutiplemap 总结
    查看>>
    MySQL DELETE 表别名问题
    查看>>
    MySQL Error Handling in Stored Procedures---转载
    查看>>
    MVC 区域功能
    查看>>
    MySQL FEDERATED 提示
    查看>>
    mysql generic安装_MySQL 5.6 Generic Binary安装与配置_MySQL
    查看>>
    Mysql group by
    查看>>
    MySQL I 有福啦,窗口函数大大提高了取数的效率!
    查看>>
    mysql id自动增长 初始值 Mysql重置auto_increment初始值
    查看>>
    MySQL in 太多过慢的 3 种解决方案
    查看>>
    MySQL InnoDB 三大文件日志,看完秒懂
    查看>>
    Mysql InnoDB 数据更新导致锁表
    查看>>
    Mysql Innodb 锁机制
    查看>>
    MySQL InnoDB中意向锁的作用及原理探
    查看>>
    MySQL InnoDB事务隔离级别与锁机制深入解析
    查看>>
    Mysql InnoDB存储引擎 —— 数据页
    查看>>
    Mysql InnoDB存储引擎中的checkpoint技术
    查看>>