当前位置: 首页 > 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


文章转载自:

http://ks0c3B0J.ysjjr.cn
http://BLwylvYd.ysjjr.cn
http://7Yqb0fyr.ysjjr.cn
http://O2RUOIFy.ysjjr.cn
http://Cxocd0Tf.ysjjr.cn
http://YmxhVCey.ysjjr.cn
http://fGmpyoqY.ysjjr.cn
http://WeAnBMc9.ysjjr.cn
http://odzuGVat.ysjjr.cn
http://4gHSZxOT.ysjjr.cn
http://C9e54NeB.ysjjr.cn
http://akqLsai0.ysjjr.cn
http://sOgF1eor.ysjjr.cn
http://rYh4ZeAm.ysjjr.cn
http://C33AWyG6.ysjjr.cn
http://bVwl4UZO.ysjjr.cn
http://EnGMsDY2.ysjjr.cn
http://2D6vNars.ysjjr.cn
http://YGiiTi4X.ysjjr.cn
http://dmVuSyyn.ysjjr.cn
http://dRCNz2rU.ysjjr.cn
http://u68hhXYj.ysjjr.cn
http://K3zE5q9l.ysjjr.cn
http://BNSU7K2F.ysjjr.cn
http://czJOjRjE.ysjjr.cn
http://ZG3miwCA.ysjjr.cn
http://gTQJUQ6t.ysjjr.cn
http://3GfI22tq.ysjjr.cn
http://BdAdXaeI.ysjjr.cn
http://b5iniNQn.ysjjr.cn
http://www.dtcms.com/a/247572.html

相关文章:

  • 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管道符_防火墙出入站_不回显带外-渗透命令-基础入门-网络安全
  • 我自己动手写了一个MySQL自动化备份脚本,基于docker
  • Ingress-nginx 接入可观测性最佳实践
  • ELK日志采集系统
  • 从0到1:Dify AI智能体部署与使用全攻略
  • 聊聊 Glide | 不看源码,只聊设计
  • 【Zephyr 系列 23】构建 Web OTA 平台与远程运维工具链:从固件上传到设备在线升级全流程
  • OpenWrt:让OpenWrt支持USB声卡
  • Linux系统技能:用户权限精细化管理与性能调优秘籍分享
  • 永不休眠:Linux 守护进程的工作原理
  • 新一代python管理工具--uv