当前位置: 首页 > news >正文

java中合并音频

因为需求的原因需要将多个音频(.mp3格式)合并为一个音频

1、在电脑/服务器安装 ffmpeg

brew install ffmpeg

public static Integer combine(String commandFix, List<String> filePaths, String combinePath) {try {StringBuilder command = new StringBuilder(commandFix + " -i \"concat:");for (String path : filePaths) {command.append(path).append("|");}command.append("\" -acodec copy ").append(combinePath).append(" -y");logger.info("执行合并音频代码--" + command);//拼接ffmpeg命令Process process = null;Thread.sleep(1000);//执行本地命令Runtime r = Runtime.getRuntime();String[] cmd = new String[]{"sh", "-c", command.toString()};process = r.exec(cmd);return process.waitFor();} catch (Exception e)  {logger.error("FFmpeg 执行失败,错误码",e);return -1;}}

参数说明

commandFix:命令 sudo /usr/local/ffmpeg/bin/ffmpeg
filePaths: 文件列表 服务器对应的文件地址 如:/var/www/file/1.mp3
combinePath:合并后文件的路径 /var/www/file/new.mp3

相关文章:

  • C#使用ExcelDataReader高效读取excel文件写入数据库
  • 【Qt】Qt控件
  • 三星MZQL2960HCJR-00BAL高性能固态硬盘控制器SSD云计算和高端存储专用 电子元器件解析
  • 【为什么InnoDB用B+树?从存储结构到索引设计深度解析】
  • 基于Qt的app开发第十四天
  • 关于B+树的介绍
  • [蓝桥杯 2023 国 B] AB 路线 (BFS)
  • 云端求解热方程:源于傅里叶的洞察-AI云计算数值分析和代码验证
  • 人工智能嵌入公共服务治理的风险挑战(一)
  • PCB 层压板的 Dk 和 Df 表征方法 – 第二部分
  • 【leetcode】543. 二叉树的直径
  • OceanBase (DBA)一面面经
  • go语言快速入门
  • QCustomPlot 中实现拖动区域放大‌与恢复
  • Android S - 重复播放按键音(上下左右、OK)
  • 算法导论第四章:分治策略的艺术与科学
  • 北京大学肖臻老师《区块链技术与应用》公开课:08-BTC-比特币挖矿
  • HTML5实现好看的邀请函网页源码
  • Linux --基础IO
  • 010502管道符_防火墙出入站_不回显带外-渗透命令-基础入门-网络安全
  • 网站备案需要提交什么资料/中文搜索引擎有哪些平台
  • 网易短链接生成/优化seo招聘
  • 免费做计算机题的网站/百度非企渠道开户
  • 怎样提高网站首页权重/手机百度安装下载
  • WordPress腾讯云短信插件/seo站内优化最主要的是什么
  • 西安市社交网站制作公司/直播代运营公司