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

    你可能感兴趣的文章
    Nuxt Time 使用指南
    查看>>
    NuxtJS 接口转发详解:Nitro 的用法与注意事项
    查看>>
    NVDIMM原理与应用之四:基于pstore 和 ramoops保存Kernel panic日志
    查看>>
    NVelocity标签使用详解
    查看>>
    NVelocity标签设置缓存的解决方案
    查看>>
    Nvidia Cudatoolkit 与 Conda Cudatoolkit
    查看>>
    NVIDIA GPU 的状态信息输出,由 `nvidia-smi` 命令生成
    查看>>
    nvidia 各种卡
    查看>>
    Nvidia 系列显卡大解析 B100、A40、A100、A800、H100、H800、V100 该如何选择,各自的配置详细与架构详细介绍,分别运用于哪些项目场景
    查看>>
    NVIDIA-cuda-cudnn下载地址
    查看>>
    nvidia-htop 使用教程
    查看>>
    nvidia-smi 参数详解
    查看>>
    Nvidia驱动失效,采用官方的方法重装更快
    查看>>
    nvmw安装node-v4.0.0之后版本的临时解决办法
    查看>>
    nvm切换node版本
    查看>>
    nvm安装 出现 Error retrieving “http://xxxx/SHASUMS256.txt“: HTTP Status 404 解决方法
    查看>>
    nvm安装以后,node -v npm 等命令提示不是内部或外部命令 node多版本控制管理 node多版本随意切换
    查看>>
    NXLog采集windows日志配置conf文件
    查看>>
    ny540 奇怪的排序 简单题
    查看>>
    NYOJ -216 A problem is easy
    查看>>