icon
网址
type
Post
status
Published
date
Feb 24, 2026
slug
ffmpeg-batch-audio-splitting-macos
summary
在 macOS 上用 Homebrew 安装 FFmpeg,并通过终端命令或 shell 脚本一键将长音频按时间段批量切割成多个片段。
tags
工具
教程
音频
开源
工作
category
技术分享
一、安装 FFmpeg(macOS)
最推荐用 Homebrew:
检查是否安装成功:
二、切割前先准备“时间节点表”
仍以“按议程切割会议录音”为例(开始时间 → 结束时间 → 输出文件名):
- 00:00:00 → 00:04:00 →
01_空白.mp3
- 00:04:00 → 01:04:38 →
02_工作概述.mp3
- 01:04:38 → 01:38:44 →
03_生产运营.mp3
- 01:38:44 → 01:55:43 →
04_销售.mp3
- 01:55:43 → 02:14:12 →
05_财务报告.mp3
- 02:14:12 → 02:26:06 →
06_法律诉讼.mp3
- 02:26:06 → end →
07_其他事项.mp3
三、macOS 版“一键切割”脚本(split_audio.sh)
把下面内容保存为
split_audio.sh(UTF-8 默认即可)。建议做法:把split_audio.sh和音频文件放在同一个文件夹,然后在该文件夹里运行脚本。这样input可以用相对路径,后续迁移和复用更省事。
注:最后一段没有结束时间,就只写-ss不写-to。
运行方法
在脚本所在目录打开 Terminal:
四、常见问题(macOS)
1)为什么推荐 -c copy?
-c copy 是“无损拷贝音频流”,速度快,CPU 占用低,适合会议录音这种批量拆分。2)切点不够准怎么办?
如果发现某些格式切点偏移(常见于某些 VBR MP3 或容器问题),可以改成重新编码(更慢但更稳):
3)输出 M4A / AAC 怎么写?
如果源文件是 m4a/aac,一般也能直接
-c copy:五、一个小建议(可选)
如果你经常切割同类会议录音,可以把“时间节点表”单独维护成一个文本文件,再进一步写脚本自动读取并循环生成 ffmpeg 命令,后续就只需要改时间表而不改脚本。
- 作者:Neo Zed
- 链接:https://musingpages.com/technology/2026/02/24/ffmpeg-batch-audio-splitting-macos
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章



