选择文件
选择一个音频文件。
在浏览器中裁剪音频
这个工具会把音频文件裁剪到你选择的范围,并生成对应范围的 MP3。可以拖入 MP3、WAV、M4A 等常见格式的文件——适合从较长的录音中截取片段、制作铃声或采样,或者只去掉开头、结尾的空白而不改动其他部分。
波形会显示文件的形状,方便你判断在哪里裁剪。拖动两个手柄来设置起点和终点;如果需要比拖动更高的精度,也可以直接输入精确的 mm:ss.ms 时间。所选范围的时长会随调整实时更新。
整个过程都在你的设备上完成:浏览器的 Web Audio API 负责解码文件,纯 JavaScript 实现的 lamejs 把所选范围重新编码为 MP3。不涉及 WebAssembly,也不需要服务器。
为什么音频不会离开你的设备
这里的隐私保护是结构性的,而不只是一句承诺:因为根本没有可以上传的服务器,所以也就没有上传这一步。
- 解码、绘制波形、裁剪、重新编码——全部在你的浏览器中完成。
- 页面以静态文件的形式提供,不会发出携带音频数据的请求。
- 源代码是公开的,任何人都可以查看(MIT 许可)。
- 可以离线使用,这正是因为没有任何数据离开设备。
如果想自行验证,可以在运行时打开浏览器的 Network 面板——不会有任何请求携带你的文件。 查看源代码。
使用方法
-
拖入音频文件
点击选择文件,或把文件拖到页面任意位置。支持 MP3、WAV、M4A 等常见格式。
-
设置起点和终点
拖动波形上的两个手柄,或直接输入精确的 mm:ss.ms 时间,选择你想保留的范围。
-
下载裁剪后的 MP3
工具会把所选范围重新编码为 MP3 并交给你新的文件,原文件不会被改动。
常见问题
我的音频会被上传到哪里吗?
不会。解码、绘制波形和重新编码都在你的浏览器中完成,没有服务器端处理,你的文件没有离开设备的途径。源代码是公开的,你也可以在浏览器的 Network 面板中自行确认。
裁剪的精度如何?
拖动波形手柄适合粗略裁剪。如果需要精确的位置,可以直接输入起止的 mm:ss.ms 时间——工具会裁剪到最接近的采样点,不过由于 MP3 帧起始位置的限制,实际听到的切点可能会有几毫秒的偏差。
得到的是什么格式?
MP3。所选范围会用纯 JavaScript 编码器 lamejs 重新编码为 MP3,因此可以在任何地方播放。工具会生成一个新的裁剪文件,绝不会改动你的原始文件。
可以保留立体声的左右声道吗?
不可以。和 runlocally 的其他音频工具一样,这个工具在重新编码前会把音频混合为单声道。如果需要保留独立的左右声道,这个工具不适合你。
如果选择了时长为零的范围会怎样?
在起点明显早于终点之前,裁剪按钮会保持禁用状态。如果范围仍然变成空的,工具会报告这个情况,而不是生成一个损坏的文件。
可以离线使用吗?
可以。这是一个 PWA。首次访问后会被缓存,之后即使没有网络连接也能继续使用。你还可以把它添加到主屏幕。
文件大小或时长有限制吗?
没有固定的上限。由于所有处理都在浏览器中完成,实际的上限取决于你设备的内存。非常长的录音解码可能会更慢,也可能需要更多内存。