audio - 如何以编程方式调整音频文件的文件夹,使它们的响度大致相同?

标签 audio ffmpeg html5-audio

我有一个网站使用 Flash 收集访问者的录音,我正在使用 ffmpeg2theora 将文件从 FLV 转换为 OGG...因为我正在将文件重新用于 HTML5 网页(Firefox 和 Chrome 支持 OGG) .但是,有些文件声音很大,有些文件真的很安静。

有没有办法让所有文件的响度都一样?如果更安静的音频文件的质量较差,这没关系,只要更容易听到某人留下的信息即可。

最佳答案

这叫做标准化,你可以和许多玩家一起批量完成,比如 foobar2000 (称为 replaygain )或其他音频软件。在最简单的情况下,它使歌曲中最响亮的样本 100% 和最柔和的 0% 然后平均介于两者之间的所有内容。 replaygain 之类的东西更进一步,它允许您对整个专辑或一组文件进行采样,这在专辑中的某些轨道应该比其他轨道更安静的情况下很有用(例如民谣与摇滚轨道)。

如果您真的打算以编程方式进行,那么 foobar2000 can also be scripted .

对于更适合 linux 的解决方案,您可能还喜欢 Normalize

normalize *.ogg

编辑:在我看来,replaygain 可能不是最好的选择,因为它需要兼容的播放器并且没有保证 HTML5 播放器将是。我会使用 Normalize(见评论)。

关于audio - 如何以编程方式调整音频文件的文件夹,使它们的响度大致相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9527919/

相关文章:

ffmpeg 同时输出到多个文件

ffmpeg - 如何将任何视频转换为 h264 格式?

ffmpeg - Parsed_concat_1 @ 02ad98e0 无法在 Parsed_concat_1 ffmpeg 上配置输出板

javascript - 除非调用 getUserMedia,否则 Safari 13 中不再播放音频

javascript - 如何通过清理 <audio> 元素来防止内存泄漏?

objective-c - 使用AVCaptureSession仅记录AUDIO

c - 如何为我的操作系统读取和播放音频文件?

c# - 如何将音频流式传输到特定的输出设备?

Javascript 播放声音

audio - 录制时的RTC文件大小