icon
网址
type
Post
status
Published
date
Feb 24, 2026
slug
ffmpeg-batch-audio-splitting-macos
summary
在 macOS 上用 Homebrew 安装 FFmpeg,并通过终端命令或 shell 脚本一键将长音频按时间段批量切割成多个片段。
tags
工具
教程
音频
开源
工作
category
技术分享
在 Windows 用 .bat 批处理切割音频很方便,但在 macOS 上更推荐用 Homebrew + FFmpeg + shell 脚本 来实现同样的“批量一键切割”。

一、安装 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 命令,后续就只需要改时间表而不改脚本。
gallery-dl 自动定时下载 Patreon 内容《预测之书2》读后感
Loading...