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();
目录
相关文章
|
11天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的反诈视频宣传系统
基于Java+Springboot+Vue开发的反诈视频宣传系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的反诈视频宣传管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
41 4
基于Java+Springboot+Vue开发的反诈视频宣传系统
|
2月前
|
缓存 Java 数据处理
|
2月前
|
Java
Java模拟文件发送给服务器,服务器将文件转发给其他用户,并保存到服务器本地,其他用户可以接收,并保存到本地磁盘,支持各种文件格式,并解决通信中服务器怎么区分客户端发来的文件类型
Java模拟文件发送给服务器,服务器将文件转发给其他用户,并保存到服务器本地,其他用户可以接收,并保存到本地磁盘,支持各种文件格式,并解决通信中服务器怎么区分客户端发来的文件类型
|
3月前
|
Java 编译器 开发者
Java演进问题之Truffle处理不同编程语言的源代码或中间格式如何解决
Java演进问题之Truffle处理不同编程语言的源代码或中间格式如何解决
|
4月前
|
Java 区块链
用Java将ico格式转 PNG/JPG等格式
用Java将ico格式转 PNG/JPG等格式
46 1
|
4月前
|
Java C语言
Java微信语音amr格式转mp3格式
Java微信语音amr格式转mp3格式
|
4月前
|
Java
java实现视频和配音音频的合成
java实现视频和配音音频的合成
|
4月前
|
Java
使用java文件过滤器输出制定格式文件路径
使用java文件过滤器输出制定格式文件路径
|
4月前
|
Java 开发工具 计算机视觉
Java使用OpenCV3.2实现视频读取与播放
Java使用OpenCV3.2实现视频读取与播放
54 0
|
4月前
|
Java
JAVA读取EMF文件并转化为PNG,JPG,GIF格式
JAVA读取EMF文件并转化为PNG,JPG,GIF格式
266 0
下一篇
无影云桌面