Java实现将视频转换为mp4格式

简介: Java实现将视频转换为mp4格式

Java转换视频可以用JJmpeg, 而JJmpeg其实是对ffmpeg的封装,所以需要做两件事:

  • 在项目中引入JJmpeg
  • 在服务器上安装ffmpeg

在服务器上安装ffmpeg

1、下载安装包

http://ffmpeg.org/download.html#build-linux

image-20230105163550988

选择对应的版本

image-20230105164020559

2、解压

tar -xf ffmpeg-release-amd64-static.tar.xz
# 重命名
mv ffmpeg-5.1.1-amd64-static ffmpeg

3、使用

./ffmpeg -i /opt/server/test/a.mov /opt/server/test/b.mp4

好了,你已经学会如何使用ffmpeg进行视频格式转化了

更多操作:http://ffmpeg.org/ffmpeg.html

在Java代码中使用

1、引入依赖

<dependency>
  <groupId>net.bramp.ffmpeg</groupId>
  <artifactId>ffmpeg</artifactId>
  <version>0.7.0</version>
</dependency>

2、使用

2.1 文件转文件

String path = "/opt/server/ffmpeg";
// ffmpeg的路径
FFmpeg ffmpeg = new FFmpeg(path + "/ffmpeg");
FFprobe ffprobe = new FFprobe(path + "/ffprobe");
FFmpegBuilder builder = new FFmpegBuilder()
  // 源文件
  .setInput("/opt/server/test/a.mov")
  // 目标文件
  .addOutput("/opt/server/test/b.mp4")
  .done();
FFmpegExecutor executor = new FFmpegExecutor(ffmpeg, ffprobe);
executor.createJob(builder).run();

2.2 url转文件

String path = "/opt/server/ffmpeg";
// ffmpeg的路径
FFmpeg ffmpeg = new FFmpeg(path + "/ffmpeg");
FFprobe ffprobe = new FFprobe(path + "/ffprobe");
FFmpegBuilder builder = new FFmpegBuilder()
  // 源文件
  .setInput("https://notes.zijiancode.cn/2023/01/06/a.mov")
  // 目标文件
  .addOutput("/opt/server/test/c.mp4")
  .done();
FFmpegExecutor executor = new FFmpegExecutor(ffmpeg, ffprobe);
executor.createJob(builder).run();
目录
相关文章
|
1月前
|
Java
Java将OffsetDateTime格式化为 yyyy-MM-dd HH:mm:ss 如何写代码?
Java将OffsetDateTime格式化为 yyyy-MM-dd HH:mm:ss 如何写代码?
33 0
|
2月前
|
JSON 前端开发 Java
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
文章介绍了Java后端如何使用Spring Boot框架响应不同格式的数据给前端,包括返回静态页面、数据、HTML代码片段、JSON对象、设置状态码和响应的Header。
168 1
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
|
2月前
|
Java 数据安全/隐私保护
Java ffmpeg 实现视频加文字/图片水印功能
【10月更文挑战第22天】在 Java 中使用 FFmpeg 实现视频加文字或图片水印功能,需先安装 FFmpeg 并添加依赖(如 JavaCV)。通过构建 FFmpeg 命令行参数,使用 `drawtext` 滤镜添加文字水印,或使用 `overlay` 滤镜添加图片水印。示例代码展示了如何使用 JavaCV 实现文字水印。
178 1
|
3月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的反诈视频宣传系统
基于Java+Springboot+Vue开发的反诈视频宣传系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的反诈视频宣传管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
80 4
基于Java+Springboot+Vue开发的反诈视频宣传系统
|
5月前
|
Java 编译器 开发者
Java演进问题之Truffle处理不同编程语言的源代码或中间格式如何解决
Java演进问题之Truffle处理不同编程语言的源代码或中间格式如何解决
|
4月前
|
缓存 Java 数据处理
|
4月前
|
Java
Java模拟文件发送给服务器,服务器将文件转发给其他用户,并保存到服务器本地,其他用户可以接收,并保存到本地磁盘,支持各种文件格式,并解决通信中服务器怎么区分客户端发来的文件类型
Java模拟文件发送给服务器,服务器将文件转发给其他用户,并保存到服务器本地,其他用户可以接收,并保存到本地磁盘,支持各种文件格式,并解决通信中服务器怎么区分客户端发来的文件类型
|
6月前
|
Java 区块链
用Java将ico格式转 PNG/JPG等格式
用Java将ico格式转 PNG/JPG等格式
71 1
|
6月前
|
Java C语言
Java微信语音amr格式转mp3格式
Java微信语音amr格式转mp3格式
|
6月前
|
Java
java实现视频和配音音频的合成
java实现视频和配音音频的合成
133 0