piapia123
zh

音频裁剪

音视频

所有处理都在浏览器本地完成,数据不上传服务器

把音频拖到这里,或点击选择

MP3 / M4A / WAV / FLAC / OGG · 单个文件不超过 100 MB

剪掉两头、留中间那一段。两个设计上的讲究:裁剪点看着定 —— 播放器旁边有「设为起点 / 设为终点」两个按钮,听到哪里点一下就把当前播放位置填进对应的框里,不用凭秒数去猜(没人能想象出第 7.3 秒是哪句话);淡入淡出不是装饰 —— 剪辑点如果落在波形中间,播放时会有「咔」的一声,那是波形从某个非零值突然跳到零造成的,加 0.05–0.2 秒的淡入淡出就能消除。什么时候不该加:剪一句完整的话时,淡入会把字头削掉 —— 所以默认是 0,需要时再开。起止时间支持 `12.5` 和 `0:12.5` 两种写法,填超了会自动夹到实际长度并在结果里说明。

功能

  • 按起止时间裁剪,支持「12.5」与「0:12.5」两种写法
  • 播放时点「设为起点 / 设为终点」,不用猜秒数
  • 淡入淡出可调(0–30 秒),消除剪口的爆音
  • 填的时间超出音频长度时自动夹住,并在结果里说明
  • 起点大于终点时给一段空的,而不是弹一条错误
  • 位深可选 16 位整数或 32 位浮点
  • 结果里给出实际剪出的区间与时长
  • 文件不上传、不经过任何服务器,断网也能用

使用方法

  1. 把音频拖进来
  2. 播放到想剪的地方,点「设为起点」
  3. 再播放到结束的地方,点「设为终点」
  4. 剪音乐或环境音时给一点淡入淡出,剪人声时可以不加
  5. 点「开始」,下载 .wav

常见问题

剪出来的地方有「咔」的一声,怎么去掉?
那是剪辑点的爆音:波形在剪断处从某个非零值突然变成零,这个跳变在扬声器上就是一声「咔」。解法就是淡入淡出 —— 通常 0.05 到 0.2 秒就够,长了会把内容本身也削掉。要注意两端都要:起点加淡入、终点加淡出。反过来说,如果剪的是完整的一句话(起止点本来就落在静音上),加淡入淡出反而会把字头字尾削掉,那就别加。
为什么导出的还是 WAV,不能直接存成 MP3?
浏览器没有 MP3 编码器,详见「音频转 WAV」那个工具的说明。实际用法上这不影响:裁剪本身是无损的,剪完得到 WAV,要用 MP3 再用播放器转一道即可 —— 那一趟里没有任何音质损失,因为源已经是完整的波形。反过来「先转 MP3 再剪」才是坏顺序:那样会解码一次、编码一次、再解码一次,多损失一轮。
能精确到毫秒吗?
填的时候可以写小数(如 `12.345`),内部会换算成采样点,所以精度实际上到单个采样(44.1kHz 下约 0.023 毫秒)—— 比毫秒还细。但要注意「设为起点」按钮只能精确到当前播放位置,而浏览器报告的播放位置精度有限(通常在几十毫秒量级)。真要严格对齐,填数字比点按钮准。
淡入淡出用的是什么曲线?
线性幅度:声音从 0 均匀升到满,或从满均匀降到 0,且两端会真的落到 0(不是「接近 0」)。没用等功率的平方根曲线,因为那种曲线适合两段声音交叉叠放的场合(避免中间出现音量凹陷),而单段的淡入淡出用线性更符合"从无声到有声"的听感 —— 平方根曲线会让「淡入 1 秒」听起来比 1 秒短很多。
文件会上传吗?
不会。裁剪就是对采样数组做一次切片,全程在内存里,没有任何网络请求,断网也能用。

相关工具