java实现多图合成mp4和视频附件下载

java实现多图合成mp4和视频附件下载

在wutool中,封装了视频处理工具类,基于javacv和ffmpeg库,实现多图合成mp4、视频http附件下载等。

关于wutool

wutool是一个java代码片段收集库,针对特定场景提供轻量解决方案,只要按需选择代码片段拷贝使用即可。项目git地址https://github.com/handsomestWei/wutool,欢迎star

视频处理工具类使用

代码片段地址https://github.com/handsomestWei/wutool/tree/main/src/main/java/com/wjy/wutool/util/MediaUtil.java

maven依赖

xml 复制代码
<dependency>
	<groupId>org.bytedeco</groupId>
	<artifactId>javacv</artifactId>
	<exclusions>
		<exclusion>
			<groupId>org.bytedeco</groupId>
			<artifactId>openblas</artifactId>
		</exclusion>
	</exclusions>
	<version>1.5.6</version>
</dependency>
<dependency>
	<groupId>org.bytedeco</groupId>
	<artifactId>ffmpeg-platform</artifactId>
	<version>4.4-1.5.6</version>
</dependency>

多张图片合成mp4

java 复制代码
/**
 * @param outPutFilePath 视频mp4文件输出路径
 * @param picUrlList 待合成的图片列表。图片url支持文件、链接等多种形式
 */
public static Boolean compositeMp4(String outPutFilePath, List<String> picUrlList);

视频http附件下载

视频文件将会以http附件的方式提供文件下载

java 复制代码
/**
 * @param response http请求响应对象
 * @param mediaFile 视频文件对象
 */
public static void rspAttachment(HttpServletResponse response, File mediaFile);
相关推荐
Re_zero3 分钟前
一次 SSE 断流排查:PrintWriter 吞掉了我的 IOException
java·后端
好好学习O(∩_∩)O12 分钟前
[QT] 多线程moveToThread 和易踩的8个坑
开发语言·qt
我是人✓30 分钟前
Java核心语法:作用域、循环与大数值处理
java·开发语言·后端
敲代码的乔帮主34 分钟前
Python 3 现代类型标注入门
开发语言·python
夜之眷属1 小时前
PriorityQueue:for-each 遍历和 poll 取出,顺序一样吗?
java·服务器·数据结构·后端·算法
‎ദ്ദിᵔ.˛.ᵔ₎1 小时前
c++11:fuction包装器
开发语言·c++
kimnoic1 小时前
Python 爬虫的原理
开发语言·python
Fluxproxy1 小时前
Python爬虫异步提速终极方案|线程池ThreadPoolExecutor实战,告别单线程慢速爬取
开发语言·爬虫·python
蜗牛互联网1 小时前
Java标准HTTP调用多模态模型的票据抽取前置校验
java·人工智能·python·http
淡海水2 小时前
02-07-原理篇-GC暂停时间的本质
开发语言·unity·c#·gc·暂停时间