需求?

因为项目需求,需要使用Java将数张图片合成mp4视频并播放,在网上查了很多,发现关于这方面的很少,还有一些比较麻烦的,最后找的这个比较简单容易实现的,合成短视频实际使用了,给视频添加音频并没有使用,想来应该也是可以的。

解决方法

使用JAVACV实现图片合成短视频、使用bytedeco依赖包来完成该功能

什么是JAVACV?

JavaCV 是一款开源的视觉处理库,基于Apache License Version 2.0协议和GPLv2两种协议 [1] ,对各种常用计算机视觉库封装后的一组jar包,封装了OpenCV、libdc1394、OpenKinect、videoInput和ARToolKitPlus等计算机视觉编程人员常用库的接口。 JavaCV通过其中的utility类方便的在包括Android在内的Java平台上调用这些接口。

打开UC浏览器 查看更多精彩图片

图1 Maven依赖包

首先获取文件夹里所有图片

打开UC浏览器 查看更多精彩图片

图2 获取图片列表

将图片存入Map中

打开UC浏览器 查看更多精彩图片

生成视频:

打开UC浏览器 查看更多精彩图片

图3 具体生成代码

在合成完毕之后,正常打开可以看到一个45秒的视频,可以正常播放,里面的画面也是图片文件夹里面的图片。几个需要注意的点:1 建议合成的图片宽高要一致,并且视频的宽高还是要符合一定比例,不然会合成失败!!!2 一定要释放资源,这个非常占内存3 H264和YUV420P 都是视频的一些属性,具体作用百度一下你就知道。反正我不是很清楚!!!4 合成完毕后,会打印合成信息,里面有合成的视频的详细信息,可以仔细看看!!!

Java毕业设计-图片生成MP4格式视频相关推荐

  1. 将逐帧图片生成mp4格式视频——pyhton实现

    import cv2 img = cv2.imread('/media/lc/LENOVO_USB_HDD/MOT/SimpleTrack/SimpleTrack/res_img/s0.png') i ...

  2. 【Bug修复】yuv生成mp4格式文件帧数(时间)与原视频不一致

    问题描述 需要将一系列的视频从yuv格式的文件编码成每秒30帧的视频,但是在yuv生成mp4格式时,存在帧数不对齐的问题. 1.准备两个视频 Animation_1080P-209f.mkv,25fp ...

  3. 使用Python实现MP4格式视频与图片相互转换

    下面代码可以实现MP4格式视频与图片的相互转换,亲测可用! import cv2 from cv2 import VideoWriter, VideoWriter_fourcc, imread, re ...

  4. FFMPEG采集摄像头图像SDL渲染+MP4格式视频编码

    FFMPEG采集摄像头图像SDL渲染+MP4格式视频编码 FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音 ...

  5. 解决阿里云oss文件上传部分MP4格式视频文件上传导致上传崩溃问题

    解决阿里云oss文件上传部分MP4格式视频文件上传导致上传崩溃问题 问题描述 java程序,使用阿里云oss文件上传服务,在测试时偶然发现,我用苹果手机开启高清进行摄像,将原图通过qq传到电脑上,在电 ...

  6. JAVA毕业设计高校宿舍管理系统演示视频2021计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计高校宿舍管理系统演示视频2021计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计高校宿舍管理系统演示视频2021计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈 ...

  7. 电脑mp4格式视频打不开怎么解决?

    如今视频在我们的日常生活中随处可见.不少小伙伴越来越喜欢通过视频来分享自己生活中发生的趣事.而使用Mp4视频压缩格式.无疑用于存储音视频文档是一个比较常用的格式,因为这种格式基本可以在任何电子设备上播 ...

  8. 如何在EDUIS中导出ETL字幕模板_教大家Edius如何设置导出mp4格式视频

    近日有关于Edius如何设置导出mp4格式视频的问题受到了很多网友们的关注,大多数网友都想要知道Edius如何设置导出mp4格式视频的具体情况,那么关于到Edius如何设置导出mp4格式视频的相关信息 ...

  9. 【Opencv基础学习】 VideoWriter打开本地摄像头并保存mp4格式视频

    你好! 这是我第一次用CSDN编写博客.该专栏博客主要来记录学习使用Opencv过程中所遇到的问题及解决方案. 这篇博客主要记录了使用Opencv打开本地摄像头录制视频,并保存为*.mp4文件格式视频 ...

最新文章

  1. wordpress短代码转php,WordPress中的shortcode短代码功能使用详解
  2. Confluence 6 如何配置快速导航的同时查找数量
  3. [Eclipse]GEF入门系列(六、添加菜单和工具条)
  4. mysql允许两个用户远程连接_mysql允许用户远程连接
  5. C++11系列学习之四----auto
  6. CompletableFuture详解~completeExpectionally
  7. 什么是计算机考试题,计算机考试word什么版本 计算机word考试试题
  8. 1199元起!搭载120W神仙秒充 Redmi Note 11 系列发布
  9. html5微信视频禁止自动全屏,关于HTML5 video标签在安卓版微信浏览器内被强行全屏播放的问题...
  10. Linux虚拟网络原理小结
  11. VMware网络连接方式(Host-only、NAT、Bridged)介绍及NAT环境下静态IP配置
  12. python 项目发布会_发布会直播技术及业务实践
  13. 【路径规划】基于matlab遗传和模拟退火算法机器人路径规划【含Matlab源码 1206期】
  14. 计算机无法打开文档,电脑txt文件打不开怎么办-修复电脑中无法打开txt文档的方法 - 河东软件园...
  15. 控制系统分析与设计(一):控制系统分类及建模
  16. 中望cad文字显示问号怎么办_CAD字体显示问号解决方法
  17. C++ 分配器 allocator
  18. ASP.NET微信开发视频教程
  19. css float与学习骑自行车
  20. html5在线裁剪,html5 Canvas裁剪图片

热门文章

  1. 计算机网络系统工程技术要求,《SZDBZ 5.4-2008 信息系统工程建设技术规范 第4部分 计算机网络系统工程》.pdf...
  2. 免费下载CAD模型的五大最佳途径
  3. 十进制数转换成十六进制数~C语言
  4. web前端期末大作业基于html+css+javascript+jquery制作家乡主题风景网页设计与实现——张家口
  5. 【深度报道】用友企业云服务推出新品 打造中国企业云服务高地
  6. yii2一个简单的登录功能怎么搞?
  7. MIX 10 Session下载
  8. 字节跳动后端实习面经,一面+二面+三面(已收到offer)
  9. 1.1 “DT城市”智能服务
  10. SPDR年内增量尽数被抹 市场看空金市