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

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

wutool中,封装了视频处理工具类,基于javacvffmpeg库,实现多图合成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);
相关推荐
五步晦暝1 小时前
【Python 集合 Set 】全面学习指南
开发语言·python
Dovis(誓平步青云)1 小时前
破解C/C++内存分配与管理:内存对象模型硬核剖析
开发语言·c++·内存管理·解读
SYKMI1 小时前
@JsonFormat时区问题
java·前端·数据库
Java搬砖组长1 小时前
怎样把B站的视频保存到本地
音视频
z人间防沉迷k4 小时前
后端开发概念
java·后端
caihuayuan54 小时前
Vue3响应式数据: 深入分析Ref与Reactive
java·大数据·spring boot·后端·课程设计
星释5 小时前
Mac Python 安装依赖出错 error: externally-managed-environment
开发语言·python·macos
CodeWithMe5 小时前
【C/C++】线程状态以及转换
java·c语言·c++
苹果酱05675 小时前
Java设计模式:探索编程背后的哲学
java·vue.js·spring boot·mysql·课程设计