裁剪音频片段

把音频文件裁剪到指定的起止范围,得到裁剪后的 MP3——在浏览器中完成,不会上传。

选择文件

选择一个音频文件。

🎵
点击选择文件
或把文件拖到页面任意位置
音频:mp3、wav、m4a 等

在浏览器中裁剪音频

这个工具会把音频文件裁剪到你选择的范围,并生成对应范围的 MP3。可以拖入 MP3、WAV、M4A 等常见格式的文件——适合从较长的录音中截取片段、制作铃声或采样,或者只去掉开头、结尾的空白而不改动其他部分。

波形会显示文件的形状,方便你判断在哪里裁剪。拖动两个手柄来设置起点和终点;如果需要比拖动更高的精度,也可以直接输入精确的 mm:ss.ms 时间。所选范围的时长会随调整实时更新。

整个过程都在你的设备上完成:浏览器的 Web Audio API 负责解码文件,纯 JavaScript 实现的 lamejs 把所选范围重新编码为 MP3。不涉及 WebAssembly,也不需要服务器。

为什么音频不会离开你的设备

这里的隐私保护是结构性的,而不只是一句承诺:因为根本没有可以上传的服务器,所以也就没有上传这一步。

  • 解码、绘制波形、裁剪、重新编码——全部在你的浏览器中完成。
  • 页面以静态文件的形式提供,不会发出携带音频数据的请求。
  • 源代码是公开的,任何人都可以查看(MIT 许可)。
  • 可以离线使用,这正是因为没有任何数据离开设备。

如果想自行验证,可以在运行时打开浏览器的 Network 面板——不会有任何请求携带你的文件。 查看源代码。

使用方法

  1. 拖入音频文件

    点击选择文件,或把文件拖到页面任意位置。支持 MP3、WAV、M4A 等常见格式。

  2. 设置起点和终点

    拖动波形上的两个手柄,或直接输入精确的 mm:ss.ms 时间,选择你想保留的范围。

  3. 下载裁剪后的 MP3

    工具会把所选范围重新编码为 MP3 并交给你新的文件,原文件不会被改动。

常见问题

我的音频会被上传到哪里吗?

不会。解码、绘制波形和重新编码都在你的浏览器中完成,没有服务器端处理,你的文件没有离开设备的途径。源代码是公开的,你也可以在浏览器的 Network 面板中自行确认。

裁剪的精度如何?

拖动波形手柄适合粗略裁剪。如果需要精确的位置,可以直接输入起止的 mm:ss.ms 时间——工具会裁剪到最接近的采样点,不过由于 MP3 帧起始位置的限制,实际听到的切点可能会有几毫秒的偏差。

得到的是什么格式?

MP3。所选范围会用纯 JavaScript 编码器 lamejs 重新编码为 MP3,因此可以在任何地方播放。工具会生成一个新的裁剪文件,绝不会改动你的原始文件。

可以保留立体声的左右声道吗?

不可以。和 runlocally 的其他音频工具一样,这个工具在重新编码前会把音频混合为单声道。如果需要保留独立的左右声道,这个工具不适合你。

如果选择了时长为零的范围会怎样?

在起点明显早于终点之前,裁剪按钮会保持禁用状态。如果范围仍然变成空的,工具会报告这个情况,而不是生成一个损坏的文件。

可以离线使用吗?

可以。这是一个 PWA。首次访问后会被缓存,之后即使没有网络连接也能继续使用。你还可以把它添加到主屏幕。

文件大小或时长有限制吗?

没有固定的上限。由于所有处理都在浏览器中完成,实际的上限取决于你设备的内存。非常长的录音解码可能会更慢,也可能需要更多内存。