音频淡入淡出 在浏览器本地用 ffmpeg.wasm 给音频加上起头渐起(淡入)和结尾渐落(淡出),避免突兀切入切出。左侧播放器可实时预览效果——滑块拖动即可立即听到,不必每次都点处理再听。
| 场景 | 淡入 | 淡出 | 备注 |
|---|---|---|---|
| 铃声 / 闹钟 | 1–2s | 0–1s | 起头不要吓人;结尾按是否循环决定 |
| 视频 BGM 收尾 | 0–1s | 2–3s | 画面切走时音乐自然消失 |
| 录音首尾去突兀 | 0.5–1s | 0.5–1s | 对话类,最常见 |
| 纯音乐 / 氛围曲 | 2–5s | 3–5s | 像电影 ending 那种慢慢消失 |
| 拼接素材去咔哒 | 0.1–0.3s | 0.1–0.3s | 短淡化抹平相位跳变 |
afade 实际精度到样本级(44.1kHz 下约 0.023ms)min(10s, 时长 / 2) 自动限制,避免淡入淡出区间重叠ffmpeg.wasm 在 WebAssembly 沙箱 里运行,音频字节从加载到输出全程不离开浏览器;左侧实时预览是浏览器原生 volume 调度,零额外开销。首次需联网下载约 32MB 编解码核心,缓存后即可断网使用。
看用途:0.5–1 秒适合录音首尾去突兀、对话类内容;2–3 秒适合铃声、闹钟、视频 BGM 收尾;5 秒以上适合纯音乐、氛围曲,像电影 ending 那种慢慢消失。短于 0.1 秒人耳几乎察觉不到,就不必加了。如果不确定,先 1 秒试试,听不满意再调。
能,实时。本工具用浏览器原生 audioEl.volume 在播放时按当前时间动态调音量,淡入淡出曲线即时反映在左侧播放器里。滑块拖动、预设按钮点击都立刻生效,不必每次点"开始处理"再听。配合左下方的包络示意图(梯形),看一眼就知道效果在哪段。
会按文件时长动态调整:淡入和淡出时长之和不能超过整段时长,否则两段淡化区会重叠产生异常。本工具把单边滑块上限限制为 min(10, 时长 / 2)——比如一段 8 秒短录音,单边最多 4 秒。短文件(< 4 秒)建议两边都用 0.3–0.5 秒;正常时长(> 20 秒)单边 1–3 秒最常用。
会有一次重编码损失——afade 滤波器在浏览器内 ffmpeg.wasm 解码 → 应用淡化包络 → 重新编码,流程不可避免。要完全无损(仅在样本上做乘法),输出选 WAV / FLAC。MP3 / AAC 输入再输出 MP3 / AAC 时存在二次有损压缩,但听感差异通常很小。
默认线性(ffmpeg afade 的 tri 类型),用 volume = t / fadeIn 这种均匀变化。绝大多数场景线性已经听感良好——人耳对音量变化的感知本身就接近对数,线性渐变在感知上反而比想象的"自然"。专业混音中会用指数 / 对数曲线(比如 qsin 四分之一正弦)做更柔和的过渡,但本工具没暴露这个选项以保持简单。需要可以反馈我们再加。
能。两个滑块独立——只拉一个、另一个保持 0(关)即可。比如做铃声只需淡入(防止突然把人吓到)、视频 BGM 收尾只需淡出。两个都 0 时点"开始处理"会确认对话框,因为这等同于只做一次重编码、没有实际效果。
能。本工具接受任何浏览器 <audio> 能读元数据的格式:MP3 / WAV / M4A / AAC / FLAC / OGG / OPUS。WMA / AIFF / ALAC 取决于浏览器版本——新版 Chrome / Edge 多数能读,Safari 对 ALAC 友好。读不出元数据会在 8 秒内提示,不会卡死。
本工具用 ffmpeg.wasm(FFmpeg 的 WebAssembly 移植版)在浏览器沙箱里完成解码-处理-编码,编解码核心约 32MB。首次下载后浏览器缓存,同会话不重复下载、关掉再开通常也命中缓存。所有字节在本地 CPU 跑,不上传服务器。