java使用ffmpeg拆分和拼接音频

ffmpeg是一个开源的跨平台音视频处理工具,它可以对音视频进行格式转换、压缩、采集、裁剪、剪辑等操作。ffmpeg能够处理的音视频格式很多,包括常见的mp4、avi、mov等格式,也包括一些不那么常见的格式。

ffmpeg最初是由法国程序员Fabrice Bellard编写的,现在已经成为了流行的音视频处理工具。ffmpeg支持命令行操作,也可以通过API集成到其他应用程序中使用。因为经过多年的发展,ffmpeg的性能和稳定性都非常高,被广泛应用于音视频处理领域,例如视频编辑软件、转码工具、流媒体服务器等。

按照指定时间对音频进行拆分

java 复制代码
 public static void split(String firstFragmentPath,
                             String targetPath, String startTime, String continuousTime) {

        try {
            String command="ffmpeg -i "+firstFragmentPath+" -ss "+startTime+" -t "+continuousTime+" "+targetPath+" -y";
            Runtime.getRuntime().exec(new String[]{"sh", "-c", command});
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

音频拼接

java 复制代码
public static Boolean concat(String concatFilePath,String destFile){
        try {
            final String command = String.format("ffmpeg -f concat -i %s -c copy %s -y", concatFilePath, destFile);
            Runtime.getRuntime().exec(new String[]{"sh", "-c", command});
            return Boolean.TRUE;
        } catch (IOException e) {
            e.printStackTrace();
            return Boolean.FALSE;
        }
    }

第一个参数需要传递指定格式的文件(concat.txt)

java 复制代码
file 'tmp0.wav'
file 'tmp1.wav'
file 'tmp2.wav'
file 'tmp3.wav'
file 'tmp4.wav'
file 'tmp5.wav'
file 'tmp6.wav'
file 'tmp7.wav'
file 'tmp8.wav'
相关推荐
AliCloudROS3 分钟前
MiniMax-H3 视频生成模型 — 一键部署与使用指南
人工智能·音视频
vx_Biye_Design3 分钟前
springboot旅游管理系统18006-计算机课程设计、毕业设计
java·spring boot·后端·python·elasticsearch·django·课程设计
Wang's Blog7 分钟前
Java 中间件之 RabbitMQ 快速入门: 简单队列模型快速入门
java·中间件·java-rabbitmq
半亩码田10 分钟前
C#转Python第4.7篇:logging:Python 的标准日志库
开发语言·python·c#
程序员老陆11 分钟前
从汇编层面理解 C++ 多线程
开发语言·c++·程序设计
骇客野人15 分钟前
Java 开发组件大全覆盖后端主流技术栈(基础、Web、ORM、中间件、微服务、安全、工具、测试、运维、信创适配常用组件)
java·前端·中间件
谢亮_vipxieliang19 分钟前
深入理解 JavaScript 数据类型与类型转换
开发语言·javascript·ecmascript
IOT-Power27 分钟前
模板方法 + 策略模式
开发语言·c++
EatFan32 分钟前
2026 Rust 后端技术栈选型:Axum 0.8 + Tokio + SQLx 全链路怎么搭
开发语言·后端·rust·tokio·serde·axum·sqlx
外收内放33 分钟前
Python基础语法练习题(59-原始版本与优化版本)
开发语言·python