当前位置:网站首页 > Java教程 > 正文

java 合成视频教程



玩抖音的时候,发现可以根据图片生成视频,并添加音频,同时刚好在项目当中也遇到需要利用多张图片生成视频的操作,特此记录下实现的过程!!!

JAVA来实现图片合成视频这个需求,想想还是非常少见的,在网上找了很久资料,基本只找到一个开源库:JAVACV 可以进行操作。并且在网上查找资料的时候也是发现,这方面的资料也是非常少的。有点难受哎!!!

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

GITHUB项目地址: GITEE地址: (非官方,自己fork的一份) 最重要的是这个项目现在还在维护当中:无论是GITHUB地址,还是Maven仓库,都可以看到代码或者JAR包近期有过更新!!! Maven仓库地址:

下载这个jar非常耗时。难受!!! 建议切换到阿里云仓库,下载要快很多

视频都是一张一张图片组成的,每秒的视频都是由25张以上的图片组成的,这个在视频术语里面叫做帧!!! 具体的合成代码如下:

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

上面合成的视频没有声音,需要将音频融合到视频里面。形成一个完整的视频!!!

到这里一个完整的视频就合成出来了!!!。但是在视频融合音频的过程当中还是有一些比较需要注意的点: 1 视频长度和音频长度尽量保持一致,如果不一致,合成的视频长度会以最长的为准,音频短,后面就自然缺失音频,视频短,后面的视频会呈现视频的最后一帧。 2 不建议录一帧视频然后录一帧音频,音频的后半段会丢失,比例差不多是1:1.6!!!

这个功能是非常耗时与耗内存的一个操作,所以一定要注意服务器的内存问题。 推荐一些其他人的操作文章:

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:

标题:JAVA使用JAVACV实现图片合成短视频,并给视频添加音频!!! 作者: 地址:

版权声明


相关文章:

  • eclipse java 环境搭建教程2024-11-18 21:26:03
  • java实验教程书籍2024-11-18 21:26:03
  • 少儿java编程教程2024-11-18 21:26:03
  • 最新java视频教程2024-11-18 21:26:03
  • java教程 交通大学2024-11-18 21:26:03
  • java的opencv教程2024-11-18 21:26:03
  • java打法教程2024-11-18 21:26:03
  • java论坛开发教程2024-11-18 21:26:03
  • java单词教程2024-11-18 21:26:03
  • java特训教程2024-11-18 21:26:03