首页 > 系统相关 >Linux上搭建并使用ffmpeg(Java)

Linux上搭建并使用ffmpeg(Java)

时间:2024-05-27 15:35:07浏览次数:25  
标签:Java ffmpeg add command Linux local

原网址:https://blog.csdn.net/Just_do_it_HZF/article/details/136404728

关于MacOs和Windows系统上使用ffmpeg就不多说了,有很多相关文章,今天给大家分享一个在Linux环境下使用Java语言来使用ffmpeg

一、首先去官网下载一个Linux对应的ffmpeg包
1、进入ffmpeg官网:官网
2、点击左侧导航栏Download


3、选择Linux对应的安装包:


4、点击进入->选择ffmpeg-release-amd64-static.tar.xz - md5进行下载:


5、解压文件:
tar -zxvf ffmpeg-release-amd64-static.tar.xz
6、解压以后我们就可以看到ffmpeg/ffprobe等文件:


7、如果想要全局使用ffmpeg指令,那么需要进入到/usr/local/bin下来引入下载好的ffmpeg/probe,执行以下指令:
路径/usr/local/ffmpeg6.1为自己Linux安装的ffmpeg路径
ln -s /usr/local/ffmpeg6.1/ffmpeg
ln -s /usr/local/ffmpeg6.1/ffmpeg
二、在Idea中使用ffmpeg
public static void voiceChangeFormat(String localPath, String targetPath) {
List<String> command = new ArrayList<>();
command.add("ffmpeg");
command.add("-i");
command.add(localPath);
command.add("-ar");
command.add("8000");
command.add("-ab");
command.add("12.2k");
command.add("-ac");
command.add("1");
command.add(targetPath);
commandStart(command);
}
commandStart方法请看上一篇文章:Java使用ffmpeg指令实现音频格式转换-CSDN博客
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/Just_do_it_HZF/article/details/136404728

标签:Java,ffmpeg,add,command,Linux,local
From: https://www.cnblogs.com/xxbShare/p/18215642

相关文章

  • 全面详解Java并发编程:从基础到高级应用
    全面详解Java并发编程:从基础到高级应用Java并发编程是Java开发中一个非常重要的领域,涉及多线程编程技术,用于提高程序的性能和响应能力。并发编程在多核处理器上特别有用,因为它可以同时执行多个任务,从而提高应用程序的效率。以下是对Java并发编程的详细讲解,涵盖基本概念、线......
  • 【开源】史上最全的JAVA面试题总结
    史上最全的JAVA面试题总结为什么要做这件事情前言JAVA基础开发框架springSpringMVCmybatisdubbospringbootspringcloudnacos数据库mysqloracle缓存redismongodbElasticSearch消息队列rabbitmqrocketmqkafka监控prometheusgraylogzabbix工具篇tcpdumpgitjenkins容器......
  • Java实验六: Java流式编程与网络程序设计(头歌)
    一、字节输入/输出流实现数据的保存和读取packagestep1;importjava.io.*;importjava.util.*;publicclassSortArray{publicstaticvoidmain(String[]args){/**********Begin**********///创建保存整型数据的数组(数组大小10)......
  • java 加载bean 2
    @RequiredArgsConstructor@Component@RequestMapping("/timeLineData")publicclassTimeLineData{ finalCustomSqlServicecustomSqlService; @Inner(false) @PostMapping("/setTimeLine") voidsetTimeLine(@RequestBodyMap<String,Obj......
  • JavaScript 控制网页行为
    UI框架Ant-Design:阿里巴巴出品,基于React的UI框架ElementUI、iview、ice:饿了么出品,基于Vue的UI框架Bootstrap:Twitter推出的一个用于前端的开源工具包AmazeUI:又叫“妹子UI”,一款HTML5跨屏前端框架1.基本使用1.1.引入JavaScript内部标签使用<script>//........
  • Java 进程 CPU 占用过高问题排查
    1.Java进程CPU占用过高问题排查1.1.运行环境1.2.定位CPU占用高的进程1.3.定位CPU占用高的线程1.4.将线程ID转换为十六进制1.5.找到线程对应的栈信息1.5.1.使用jstack1.5.2.使用jcmd1.5.3.使用arthas1.5.4.使用jattach1.Java进程CPU......
  • java —— 异常处理
    一、认识异常java中的异常大致分为三类:编译错误、逻辑错误、运行异常。其中编译错误和逻辑错误通常手动更改即可,运行异常是异常处理的主要内容。java中的异常全部继承自Exception类,其常见的子类如下:查看异常,例如:二、异常处理异常处理分为捕获异常和抛出异常,捕获异常......
  • Java EE-Spring AOP 面向切面编程
    SpringAOPhttps://www.cnblogs.com/joy99/p/10941543.html超级详细版:Chapter 6. 使用Spring进行面向切面编程(AOP)AOP原理面向切面(AspectOrientProgramming)面向切面编程,是面向对象编程(OOP)的一种补充。在Java程序自上而下处理主业务时,也会经常处理一些和主......
  • java如何创建Class对象?
    请思考一个问题:如果你想在java程序运行时获得某个类的信息,你会怎么办?首先要获得该类的Class对象,然后才可以通过Class类中的方法来获得与该Class对象相对应的类的信息。有3种方法来获得类的Class对象:1.用Class类的forName()方法。例如:Class.forName("java.lang.String");    ......
  • hdu1069java
    给你n个方块,其中每个方块具有它的长宽高(方块可以任意旋转放置),方块数量不限。现在你要堆一个高塔,上面方块的长和宽必须严格小于下面方块的长和宽。问你能堆起来的最大高度。先将方块以长和宽按从小到大排序,然后从小到大以此为底,求出最大高度。dp[i]=max(dp[j])+i.height(j.x<i.x......