meta|Java毕业设计-图片生成MP4格式视频

meta|Java毕业设计-图片生成MP4格式视频

文章图片

meta|Java毕业设计-图片生成MP4格式视频

文章图片

meta|Java毕业设计-图片生成MP4格式视频


项目需求?因为项目需求 , 需要使用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 合成完毕后 , 会打印合成信息 , 里面有合成的视频的详细信息 , 可以仔细看看!!!