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);
相关推荐
晨曦中的暮雨10 小时前
Golang速通(Javaer版)
java·开发语言·后端·golang
换个昵称都难10 小时前
webrtc PeerConnection 模块介绍
音视频·webrtc
七老板的blog10 小时前
当 Spring StateMachine 遇见大模型:构建工业级 AI 写作流水线
java·人工智能·spring
小小编程路10 小时前
Python 还有容器类型互转、进制转换、字符编码转换
开发语言·windows·python
qeen8710 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习
云烟成雨TD10 小时前
Spring AI 1.x 系列【46】MCP Security 模块
java·人工智能·spring
CRMEB系统商城10 小时前
CRMEB多商户系统(Java)v2.3公测版发布
java·开发语言·人工智能·小程序·开源·php
sinat_2554878110 小时前
第七部分。介绍MVC(模型-视图-控制器)模式
java·ide·http·tomcat·intellij-idea
动能小子ohhh10 小时前
DocForge平台的设计与开发--文件上传接口的实现
开发语言·人工智能·python·langchain·ocr·fastapi
满天星830357710 小时前
【Qt】信号和槽(二) (自定义信号和槽)
开发语言·数据库·qt