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);
相关推荐
天勤量化大唯粉几秒前
基于距离的配对交易策略:捕捉价差异常偏离的均值回归机会(天勤量化代码实现)
android·开发语言·python·算法·kotlin·开源软件·策略模式
leiming65 分钟前
c++ 利用模板创建一个可以储存任意类型数据的数组类
开发语言·c++·算法
无敌最俊朗@5 分钟前
音视频C++开发进阶指南
开发语言·c++·音视频
thinkMoreAndDoMore5 分钟前
AGX&AGX音频概念介绍
音视频
Bruce_Liuxiaowei7 分钟前
Python 跨平台 Nmap 自动化扫描工具:从手动到一键批量扫描
开发语言·python·网络安全·自动化
miss_you12137 分钟前
结算模块设计
java
派大鑫wink9 分钟前
【Day1】Java 入门:开发环境搭建(JDK 安装 + IDEA 配置 + HelloWorld 实战)
java·开发语言·intellij-idea
lingran__9 分钟前
C语言内存函数详解
c语言·开发语言
千殇华来10 分钟前
音频基础知识(二)
音视频
lsx20240610 分钟前
R JSON 文件
开发语言