文章图片
文章图片
项目需求?因为项目需求 , 需要使用Java将数张图片合成mp4视频并播放 , 在网上查了很多 , 发现关于这方面的很少 , 还有一些比较麻烦的 , 最后找的这个比较简单容易实现的 , 合成短视频实际使用了 , 给视频添加音频并没有使用 , 想来应该也是可以的 。
解决方法使用JAVACV实现图片合成短视频、使用bytedeco依赖包来完成该功能
什么是JAVACV?
JavaCV 是一款开源的视觉处理库 , 基于Apache License Version 2.0协议和GPLv2两种协议 [1
, 对各种常用计算机视觉库封装后的一组jar包 , 封装了OpenCV、libdc1394、OpenKinect、videoInput和ARToolKitPlus等计算机视觉编程人员常用库的接口 。
JavaCV通过其中的utility类方便的在包括Android在内的Java平台上调用这些接口 。
图1 Maven依赖包
首先获取文件夹里所有图片
图2 获取图片列表
将图片存入Map中
生成视频:
图3 具体生成代码
【meta|Java毕业设计-图片生成MP4格式视频】在合成完毕之后 , 正常打开可以看到一个45秒的视频 , 可以正常播放 , 里面的画面也是图片文件夹里面的图片 。
几个需要注意的点:
1 建议合成的图片宽高要一致 , 并且视频的宽高还是要符合一定比例 , 不然会合成失败!!!
2 一定要释放资源 , 这个非常占内存
3 H264和YUV420P 都是视频的一些属性 , 具体作用百度一下你就知道 。 反正我不是很清楚!!!
4 合成完毕后 , 会打印合成信息 , 里面有合成的视频的详细信息 , 可以仔细看看!!!
- javascript|送给她一份健康,就选择dido g28s 心电血压智能手表
- javascript|Zebec社区利好频传,Galaxy Project上领取专属Zebec OAT
- Java|Java:JDK 19——Java 19的新特性
- 阿里巴巴|马克扎克伯格将彻底改革 Meta 的 Metaverse 应用程序 Horizo??n Worlds
- Java|高富帅蔡崇信:他若不阻止马云,阿里可能早就属于日本人孙正义
- Java|飞人刘翔:在朋友圈卖ASML光刻机,一出手就是2台,价值1个亿
- Meta的元宇宙游戏翻车,百亿美元就做了个4399
- javascript|高颜值长续航无负重感,OPPO手环2评测:酷潮又专业
- meta|联想发布两款全新的智能设备,搭载高通骁龙8+芯片,续航时间长久
- javascript|肖战《余生请多指教》获得腾讯业务突破奖,平台再次认证爆款项目