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();
目录
相关文章
|
2月前
|
人工智能 监控 算法
java智慧城管源码 AI视频智能分析 可直接上项目
Java智慧城管源码实现AI视频智能分析,适用于直接部署项目。系统运用互联网、大数据、云计算和AI提升城市管理水平,采用“一级监督、二级指挥、四级联动”模式。功能涵盖AI智能检测(如占道广告、垃圾处理等)、执法办案、视频分析、统计分析及队伍管理等多个模块,利用深度学习优化城市管理自动化和智能化,提供决策支持。
238 4
java智慧城管源码 AI视频智能分析 可直接上项目
|
3天前
|
数据库连接
java+ssm+vue代码视频学习讲解
java+ssm+vue代码视频学习讲解
6 0
|
8天前
|
Java 编译器 程序员
Java基础语法之基本语法格式
本文主要复习了Java的基础语法,包括类的定义、方法、主方法、注释和关键字等内容,旨在帮助读者巩固Java学习中的重要概念。
|
1月前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
2月前
|
人工智能 监控 数据可视化
SaaS模式java智慧工地源码 AI视频智能分析解决工地安监需求 有演示
智慧工地系统充分利用计算机技术、互联网、物联网、云计算、大数据等新一代信息技术,以PC端,移动端,平板端三位一体的管控方式为企业现场工程管理提供了先进的技术手段。让劳务、设备、物料、安全、环境、能源、资料、计划、质量、视频监控等十大管理环节变得智慧可控。为建设集团、施工企业、政府监管部门等提供一站式工地现场管理信息化解决方案,是一种崭新的工程现场一体化管理模式。
33 2
|
2月前
|
数据采集 JavaScript 前端开发
使用HtmlUnit库的Java下载器:下载TikTok视频
使用Java和HtmlUnit构建TikTok视频下载器,模拟浏览器行为,绕过访问限制。通过爬虫代理配置代理服务器,隐藏真实IP,多线程技术提升下载效率。示例代码展示如何设置HtmlUnit,创建代理,启用JavaScript,下载并处理视频链接。学习了页面模拟、JavaScript交互、代理使用及多线程技术,为实际爬虫项目提供参考。
使用HtmlUnit库的Java下载器:下载TikTok视频
|
3月前
|
Java Linux 数据安全/隐私保护
Java【代码 16】将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
【2月更文挑战第3天】Java 将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
122 0
|
3月前
|
Java
java获取各种时间,及格式
java获取各种时间,及格式
27 0
|
4月前
|
JavaScript 小程序 Java
基于Java的大学生平时成绩量化管理系统设计与实现(亮点:点赞评论、上传下载视频资源、多用户论坛交流)
基于Java的大学生平时成绩量化管理系统设计与实现(亮点:点赞评论、上传下载视频资源、多用户论坛交流)
54 0
|
4月前
|
JavaScript 小程序 Java
基于Java+SpringBoot+Vue的摄影素材分享网站的设计与实现(亮点:活动报名、点赞评论、图片下载、视频下载、在线观看)
基于Java+SpringBoot+Vue的摄影素材分享网站的设计与实现(亮点:活动报名、点赞评论、图片下载、视频下载、在线观看)
59 0