AB
AiBoss站
教程

音剪

教程

用音剪在浏览器里剪辑音频并导出 MP3 或 WAV

音剪是一款在浏览器内运行的音频剪辑工具:导入 MP3 或 WAV,在波形上删除多段、预听接点、批量删除后导出 MP3 或 WAV,音频不上传服务器。本文从准备工作讲起,覆盖选段删除、待删清单、接点预听与循环、快捷键微调、导出与结果预听、项目备份与自动保存,以及格式限制、本机存储占用和常见坑。

音剪(Audio Cutter)解决的是一个很具体的需求:手上有一段录音或音乐,只想留下其中几段、删掉其余部分,又不想为了这件事安装桌面软件、也不想把文件上传到别人的服务器。它在浏览器里完成解码、波形显示、剪辑和编码,音频始终留在本机。适合播客剪辑、访谈去停顿、录音去口误、从长音频里截取片段这类单文件、多段删除的工作。如果你需要多轨混音、片段重排、降噪或语音识别,它并不覆盖这些场景。工具入口见 音剪。

下面按实际操作顺序展开:先说明前置条件,再讲单段删除与多段待删清单,然后是接点预听、键盘微调、导出与结果核对,最后是项目备份、格式限制和容易踩的坑。文中涉及容量、时长上限、编码参数等易变信息,请以官网当前信息为准。

准备工作

浏览器与运行环境

主要支持桌面版 Chrome 与 Edge。手机可以完成基本操作,但 MP3 解码和所有导出都依赖可用的浏览器本机存储空间,移动端体验会受限。

工具使用浏览器的私有文件系统(OPFS)存放解码后的音频暂存,而 OPFS 要求页面运行在 HTTPS 或 localhost 下。因此通过正式站点打开即可;如果要在本机跑一份源码,必须用 HTTP 服务器访问,直接双击 HTML 文件会因为模块与 Worker 的安全限制而无法工作。

本机启动(可选)

需要在本机运行源码时,安装 Node.js 22 或以上版本,然后在项目目录执行:

node scripts/serve.mjs

网站本身不需要安装依赖包,也不需要构建步骤。启动后用浏览器访问脚本给出的本地地址即可。

输入文件要求

  • 格式:MP3 或 WAV。
  • 时长:最长 30 分钟。
  • 大小:最大 400 MiB。
  • 声道:单声道或双声道均可。

其他容器格式、特殊编码的 WAV 或已损坏的文件可能无法解码。WAV 方面,支持 RIFF/RF64 的 PCM 8/16/24/32-bit、IEEE float 32/64-bit,以及对应的 WAVE_FORMAT_EXTENSIBLE;其他 WAV 编码需要先转档。

磁盘空间的心理准备

这是很多人第一次使用时最容易忽略的一点。30 分钟的立体声 MP3 在解码阶段最多需要约 606 MiB 的本机暂存空间;WAV 采用分段读取,不需要这份解码暂存。导出时还需要额外的磁盘空间,大约等于成品文件大小:30 分钟立体声 WAV 约 303 MiB,MP3 约 41 MiB。这些是磁盘用量,不是把整个文件塞进内存。

操作步骤

第一步:导入音频

把 MP3 或 WAV 拖放到页面,或通过选择文件的入口导入。想先熟悉操作,可以按「示范音档」载入内置示例,示例的剪辑项目也能直接还原。

导入后页面会显示波形。长音频的波形与解码在后台 Worker 中分段处理,MP3 一律走分段解码,避免可变位元率文件因估计长度偏小而误走完整解码;WAV 在大于 4 MiB、超过 60 秒或无法预先取得长度时也交给后台 Worker,其余短 WAV 使用浏览器原生解码。

第二步:选段并删除或保留

在波形上拖曳即可选出一段,也可以拖动已选段的边界,或者直接输入起点与终点。时间格式为 01:23.456,也接受纯秒数,例如 83.456。

选中之后有两个方向相反的操作:

  • 删除选段:剪掉当前选中的部分。
  • 只保留选段:只留下当前仍存在、且位于选段内的音频。

可以连续操作。已经被删掉的声音不会因为再次选段而复活,这一点在反复修剪时很重要。

第三步:用待删清单一次删多段

如果要去掉的是分散在多处的片段,逐段删除会很繁琐。做法是先把要删的段落收集成清单,再一次性执行。

  1. 拖曳波形或输入起讫时间,按「加入待删清单」。
  2. 再选下一段并加入。在电脑上也可以按住 Shift 拖曳,每次拖曳都会加入一段。
  3. 待删段落会以橘色标在波形上,清单显示每段的时间、总删除长度与删除后的长度。
  4. 重叠或相连的范围会自动合并;可以逐段移除,也可以清空清单。
  5. 按「预听删除后」确认接合结果,再按「一次删除清单」。

所有段落会在同一次剪辑内删除,因此按一次「复原」就能还原原音频及待删清单,方便重新调整。加入清单时音频还没有真正被删除;右侧会显示预计导出长度,主播放键与「预听剪辑结果」也会先跳过待删段落。时间始终以原始音频为准。

也可以选好 MP3/WAV 后直接按右侧的「删除清单并汇出」,一步完成删除、合并与导出,查看结果后再下载。

第四步:在波形上调整待删段落

每个橘色段落左右都有把手,可以直接在波形上拖动来调整起点与终点,清单与预计导出长度会即时更新。放开的瞬间才合并重叠范围,起点不会越过终点。按 Esc 或触控中断会取消这次拖曳。缩放之后,可见的把手同样可以调整。

直接拖曳橘色段落的中部,可以整段平移并保持长度不变,光标会显示抓取手势;左右把手仍然用于改长度。平移遇到音频边界、相邻待删段落或已删除区域会停止,避免意外合并或缩短。缩放后也能拖动可见的中部区域,按 Esc 或触控中断会还原本次移动。注意按住 Shift 拖曳仍然是加入新的待删段落,不是平移。

第五步:预听剪辑结果与接点

剪辑按原始顺序接合。可以预听整体剪辑结果,也可以只播放单一片段。播放单一原始片段或选段范围时保留原音,不套用接点处理。

接点是否自然,光看波形判断不了,需要听。选中待删段落之后按 P(或点「预听接点」),工具会把删除前最后 1.5 秒与删除后最先 1.5 秒的保留音频直接接起来播放,并自动停止。重按 P 从头重听,按 Esc 停止。上下文取自套用所有实际剪辑与待删清单之后的结果,会跳过其他待删范围,与导出顺序一致,并按接点处理设置套用短淡化(默认关闭)。前后音频不足时缩短该侧;接点位于结果开头或结尾时只播放可用的一侧;全部删除时无法预听。

想边听边调,按 L(或「循环预听」)连续循环当前接点,前后各最多 1.5 秒。再按 L 或 Esc 停止。循环只把最长 3 秒的保留音频复制到短缓冲区,用 Web Audio 原生循环播放,不会因为长时间预听而持续累积音频节点。

循环状态下用 1/2/3 切换整段/起点/终点,再用 ←/→ 微调(按住 Shift 加大步幅)。调整时声音暂停,放开方向键或把手后立即以新位置从头循环。切换段落、切换模式以及复原/重做之后,循环会继续跟随当前选中的接点。一般播放、另选范围、清空或套用待删清单、更换音频、离开页面都会停止循环。

第六步:接点处理与淡化

一次删除多段时,接点处理默认为「原音接合」。也可以选择 5 毫秒或 10 毫秒的短淡化,把实际删除接点两侧分别淡出与淡入,不重叠片段、不改变总长度。过短的片段会缩短淡化范围。预听剪辑结果、接点预听与导出共用同一套处理,所以预听听到的就是导出得到的。内容接合是否自然,最终仍需靠预听确认。

第七步:键盘微调待删段落

鼠标拖到毫秒级不够精确时,用键盘。点选清单中的时间或波形上的橘色段落,然后选择「整段移动」「起点」或「终点」,再按左右方向键。每次调整 10 毫秒,按住 Shift 改为 100 毫秒。点选波形左右把手也会自动切换到对应的起讫点模式。整段移动保持长度,且不能越过音频、相邻段落或已删除区域;起讫点不会交叉。长按方向键会连续调整,放开才完成并合并重叠段落,整次长按可以一步复原/重做。按 Esc 取消本次长按,切换焦点则完成调整。键盘调整与缩放倍率无关。

不想切回鼠标时,按 ↑/↓ 循环切换上一个/下一个待删段落,按 1/2/3 切换整段移动/起点/终点,再直接用 ←/→ 微调。未选中段落时,↓ 选第一段、↑ 选最后一段;直接按模式键会选第一段。切换段落会保留当前模式,并把键盘焦点放回波形;缩放时会自动显示调整目标。切换段落或模式不会增加复原记录,也不会清除重做。长按微调期间切换,会先完成这次调整再切换。

这些快捷键在时间、文件名等输入字段、中文组字以及更换音频的确认窗口内停用。

第八步:导出

选择 MP3 或 WAV,修改文件名,然后导出。输出规格为 MP3 192 kbps 或 WAV 16-bit PCM。MP3 会重新编码,存在少量编码延迟;WAV 不会恢复有损来源已经失去的细节。剪辑保留原始样本索引,播放与导出使用同一份片段数据。

导出前会检查本机暂存能力与估计可用容量。容量不足时会保留当前剪辑,释放设备空间或缩短范围后可以重试。容量估计并不保证后续写入一定成功,实际配额错误仍会被处理。

导出面板会同时显示已用时间、当前速度与预估剩余时间,MP3 与 WAV 都适用。已用时间从开始导出算起,包含准备与最后写入,超过一小时改用「时:分:秒」。速度以即时倍速显示,例如 3.0× 表示每秒处理约 3 秒音频。取得约一秒的实际进度之前,速度显示「计算中…」、剩余时间显示「正在估算剩余时间…」。速率采用时间加权平滑,包含读取、编码、磁盘写入与区块往返的实际耗时,约每半秒更新;等待新进度时速度逐渐降低,剩余时间可能上修。最后写入期间继续计时,速度显示「—」,并改显示「最后写入中…」,不会提前显示零秒。速度与剩余时间都是估计值,会随设备负载与磁盘速度变动。

导出期间可以继续剪辑。如果完成时已经有后续修改,结果会标注「尚未套用」并提醒再次导出,避免把先前的成品当成当前版本。每次导出固定使用启动时的片段与淡化设置。

第九步:预听导出文件并下载

完成后不会自动下载。可以先用「预听导出音频」播放/暂停并拖动进度条,确认接点与音质,查看总耗时、平均处理速度与文件大小,再按「下载音频」。可以重复预听与下载。

预听使用浏览器原生音频播放器,直接播放与下载链接相同的完成文件,因此 MP3 预听也包含这次编码后的音质与延迟。播放器只预载元数据,不自动播放,也不另外把整份产出解码成 Web Audio PCM。开始预听会暂停编辑器播放;回到编辑器播放则暂停产出预听。播放器取得焦点时保留原生键盘控制,不触发剪辑快捷键。

总耗时包含准备、读取、编码与最后写入,以十分之一秒显示;平均速度是本次保留音频的长度除以完整耗时,与导出途中的平滑即时速度不同。文件大小直接取完成文件的实际字节数,以 B/KiB/MiB 显示,鼠标移到大小上可看精确字节数。

导出后,播放位置滑块上方会标示剪辑接点。先设置「接点前/接点后」的秒数(默认各 1 秒,每侧可填 0–30 秒及小数,不能同时为 0),再点标记或按「上一个接点/下一个接点」预听;超出文件头尾的部分会缩短。单次预听到设定终点即暂停,按原生播放可重听同一范围。选中的接点会以不同颜色标示,并显示编号与毫秒时间;连按「下一个接点」会依序切换,不必等播放越过接点。选好接点后按「循环目前接点」即可反复播放设定范围,按「停止循环」停止。

导出播放器的快捷键:[ 上一个接点、] 下一个接点、L 循环开/关。先点播放器区域,或从「导出音频」按 Tab 聚焦播放器;原生音频控制、接点按钮及播放位置滑块取得焦点时也可使用。秒数等输入字段、中文组字及 Ctrl/Command/Alt/Shift 组合键不触发,长按只执行一次。

第十步:保存项目与继续剪辑

剪辑进度会自动保存在当前浏览器。看到「已自动保存」后,重新打开网站可以展开「最近的剪辑备份」并按「继续剪辑」,选回原始音频即可还原。程序会分块核对整份文件内容,同名但内容不同的音频不会套用旧剪辑;原文件改名但内容相同仍可还原。

「保存项目文件」会下载一个 .yin-jian.json,保留剪辑区间、待删清单、复原/重做、文件名、格式及波形视图。「打开项目文件」可以在另一个浏览器配置文件里还原。项目文件与自动备份都不包含音频,请一并保留原文件。

每次还原会建立独立的工作备份,保留旧版本,避免多个标签页互相覆盖。列表可以展开更多备份并逐份移除。浏览器数据可能被清除,重要剪辑请下载项目文件备份。存储被禁止或失败时,仍可继续编辑并下载项目文件。更换文件失败或取消时,会保留原本的剪辑。

一个完整示例

假设有一段 12 分钟的访谈录音,需要去掉开头的杂音、中间两处停顿和结尾的空白,导出为 MP3。

  1. 打开工具,拖入这段 MP3。等待波形出现。若文件接近 30 分钟上限,解码阶段会占用较多本机暂存空间,先确认磁盘有足够余量。
  2. 在波形上拖出开头约 3 秒的杂音,按「加入待删清单」。波形上出现第一段橘色标记。
  3. 找到第一处停顿,拖出范围后按「加入待删清单」。再找第二处停顿,同样加入。如果两段相邻或重叠,清单会自动合并。
  4. 拖出结尾空白并加入。此时右侧显示预计导出长度,主播放键会自动跳过这些待删段落。
  5. 选中第一处停顿对应的待删段落,按 P 预听接点,听删除前后各 1.5 秒的接合是否突兀。如果觉得接得太硬,按 L 进入循环预听,再用 1/2/3 切换整段/起点/终点,用 ←/→ 以 10 毫秒为单位微调,按住 Shift 改为 100 毫秒。放开方向键后循环会以新位置从头播放。
  6. 对另外几处接点重复第 5 步。若整体听感偏硬,可以在接点处理里选择 5 毫秒或 10 毫秒的短淡化,再按「预听删除后」整体确认。
  7. 确认无误后按「一次删除清单」。如果之后想改,按一次「复原」即可还原原音频与待删清单。
  8. 在导出区选择 MP3,修改文件名,开始导出。观察已用时间、速度与剩余时间;导出期间仍可继续操作界面。
  9. 导出完成后按「预听导出音频」,拖动进度条检查接点与音质,确认总耗时、平均速度与文件大小。播放位置滑块上方会标出接点,可设置前后各 1 秒,用 [/] 逐个跳转核对。
  10. 满意后按「下载音频」。如果之后还要继续修改,先按「保存项目文件」下载 .yin-jian.json,并保留原始 MP3。

注意事项

格式与输出

  • 输入仅 MP3 与 WAV,最长 30 分钟、最大 400 MiB。其他容器、特殊 WAV 编码或损坏文件可能无法解码。
  • 统一以 44.1 kHz 解码与处理,保留原始单/双声道。其他采样率会经过带低通滤波的重采样。
  • 输出为 MP3 192 kbps 或 WAV 16-bit PCM。MP3 重新编码会有少量编码延迟;WAV 无法恢复有损来源已丢失的细节。
  • 第一版不包含多文件拼接、多轨、片段重排、降噪或语音识别。

隐私与网络

  • 音频不会传送到网络,没有分析追踪、登录、云端存储或第三方字体。
  • 网站与编码器初次加载仍需要网络。编码器与 WASM 随站提供,不从 CDN 加载。
  • 剪辑设置与复原记录会备份到本机 IndexedDB;音频内容本身不持久保存。

本机存储与清理

  • MP3 解码后的 44.1 kHz Float32 PCM 会分块写入浏览器私有文件系统,不把整份 PCM 留在内存。
  • 正常换文件、取消加载和释放音频时会删除暂存;离开页面会尝试清除,意外关闭留下的暂存会在下次分段加载时清理。
  • 跨标签页的 Web Lock 可避免删掉另一个标签页正在使用的暂存。
  • 下载链接存在时,以文件锁保护完成的暂存,可再次下载。编辑、换文件或开始新导出会撤销旧链接并释放其 Worker;为避免中断已开始的浏览器下载,完成文件会保留 10 分钟的磁盘缓冲时间后清除。取消或失败的输出立即清理,不走这段缓冲。
  • 页面已关闭时,过期文件与未完成的残留文件会在下次导出时清理;另一个标签页仍在使用的文件会保留。

导出与内存

  • 编码 Worker 保留一份 256 KiB 写出缓冲,MP3 封包与 WAV PCM 区块编码后即写入 OPFS,每次写入完成才回复主页,避免数据排队。
  • 完成后传回磁盘支持的 File 供直接下载,不再累积整份区块数组或组装完整 Blob。
  • MP3 默认使用 wasm-media-encoders 0.7.0/原生 LAME WebAssembly,在同一后台 Worker 连续编码,保留 192 kbps CBR、44.1 kHz 及单/双声道;不降低比特率或采样率来换速度。若 WebAssembly 无法使用或资源加载失败,会自动回退到固定版本 lamejs 1.2.1。
  • WASM 使用约 16 MiB 固定线性内存,另有小型区块与文件缓冲,不随音频长度保留整份 PCM 或输出。
  • 这套设计消除的是应用随输出长度累积的完整字节数组,并不代表整个浏览器完全不使用内存;原生下载、磁盘缓存与编码器本身仍有资源成本。

取消与中断

  • 取消导出会立即终止导出 Worker 并移除未完成的输出暂存。
  • 取消分段加载也会终止解码 Worker,并清除已写入的音频暂存。短 WAV 使用浏览器原生解码,取消后会忽略结果,解码可能短暂继续。
  • 尚未导出的修改会触发浏览器提醒;重新打开时需要选回原文件,已导出的预听与下载来源需要重新产生。

快捷键与焦点

  • 编辑器快捷键:空格播放/暂停、Delete 删除选段、Ctrl/Cmd+Z 复原、Ctrl/Cmd+Shift+Z 或 Ctrl+Y 重做。
  • 输入字段内保留原本的文字编辑快捷键;时间、文件名等输入字段、中文组字及更换音频确认窗口内,剪辑快捷键停用。
  • 在波形上未选取待删段落时,左右方向键移动播放位置 0.1 秒,搭配 Shift 移动 1 秒。
  • 待删段落的平移、左右把手调整、加入、移除、清空及实际剪辑共用同一条复原记录。一次完整拖曳只算一步;取消拖曳、点击但未移动、播放及缩放不会增加记录;复原后进行新的编辑会清除原有的重做分支;更换音频会清空记录。复原记录最多 100 个状态,还原原文件也可以复原。

接点预听的边界情况

  • 切换段落、模式或微调会停止当前的接点预听,方便调整后再按 P。
  • 长按微调途中按 P 会先完成该次编辑;单纯预听不修改段落、模式或复原/重做记录。
  • 输入字段内的 P 仍为文字输入。
  • 循环预听时,Esc 在调整中会取消这次调整并停止循环,L 可单独停止循环,P 会改为单次预听。
  • 没有可预听的接点时循环也会停止。

导出播放器的接点导航

  • 接点来自本次导出时固定的保留样本区间,依合并后时间计算;只剪头尾或连续区间不会产生假接点。
  • 标记采用剪辑时间,MP3 仍可能带有编码延迟,预听播放的是实际完成文件。
  • 手动拖曳滑块或原生播放器跳转,会退出范围预听与循环,导航改为依当前播放位置寻找前后接点。
  • 回到编辑器播放、换文件、重新导出、修改剪辑、播放错误或离开页面时,均会停止循环并清除计时器;秒数设置只保留在当前页面。
  • 循环回跳由浏览器处理,可能有短暂停顿;回跳边界不是音频中的剪辑接点。
  • 没有接点或输入无效秒数时,接点预听按钮停用并给出提示。

显示与设置

页面上方可以切换「标准/大字/特大字」,分别为原字级的 100%/112.5%/125%,包含波形时间标示。设置仅以 localStorage 保存在当前浏览器,下次打开自动套用,同一网站的其他标签页也会同步。若浏览器禁止存储,仍可切换,并提示设置仅适用于本次打开。字号切换不影响音频、剪辑记录或导出结果。

价格、配额、版本与功能细节可能随更新变化,请以官网当前信息为准。