批量音频转换

我要提建议

一次把多个音频转成同一种格式(WAV 无损 / MP3 可选码率),队列逐个显示状态,单个失败不中断整批,结果打包 ZIP 并附清单。

相关工具

这个工具是做什么的

素材收集完常见的情况是:几十个文件格式乱七八糟,有的 WAV 太大、有的 m4a 剪辑软件不认。一个一个转太慢,所以做成批量:一次选多个(最多 30 个),统一选目标格式(WAV 16 位 / WAV 32 位浮点 / MP3 + 码率),点一次全部转完,逐个显示状态。**单个文件失败不会中断整批**:失败的记在清单里,其余照常输出并打包成 ZIP,ZIP 里还带一份 index.csv(原文件 → 输出文件、时长、体积),换机或给别人时能对上号。要说明两点:这里只提供 WAV 与 MP3 —— WebM / M4A 走浏览器的实时编码器,批量时会慢到不实用,单文件转换请用「音频格式转换」;另外解码会按浏览器的音频上下文(通常 48kHz)统一重采样,所以输出采样率可能与原文件不同。全部在本机用本地引擎完成:数据不出设备。

使用方法

  1. 一次选择多个音频文件(最多 30 个),队列里会列出每个文件。
  2. 选目标格式:WAV 16 位 / WAV 32 位浮点 / MP3(选 MP3 时再选码率);需要时改输出文件名后缀。
  3. 点「开始转换」,队列逐个显示状态;失败的文件会列出原因,不影响其他文件。
  4. 点「导出 ZIP」拿到全部结果(含 index.csv 清单;有失败时另有 failed.txt)。

常见问题

为什么没有 M4A / WebM / OGG 这些格式?
那些格式只能交给浏览器的 MediaRecorder 编码,而它是**实时**的:3 分钟的音频就要等 3 分钟。单文件还能接受(「音频格式转换」里提供),批量 20 个文件就要等一小时,做成按钮反而误导。WAV 与 MP3 都是离线编码,瞬间完成。
转出来采样率和原来不一样?
浏览器的解码会把音频统一解到音频上下文的采样率(通常是 44.1k 或 48kHz),所以 8kHz / 16kHz 的素材转出来会变成 48kHz(时长与音高不变,只是采样点变多)。这是 Web Audio 解码的固有行为,不是转换出错。
某个文件失败会怎样?
跳过它继续处理后面的(不中断整批)。失败的会显示在页面上,也会写进 ZIP 里的 failed.txt,原因通常是「浏览器不支持该容器的解码」或「文件损坏」。
音频会上传吗?
不会。解码、编码、打包全在本机用本地引擎完成,文件数据不出设备。