我发现 MP3 以可变比特率编码导致 currentTime 属性为 reported incorrectly ,尤其是在擦洗时。这对我的应用程序造成了严重破坏,并且一直是调试的噩梦。
我相信我需要将所有 MP3 转换为恒定比特率。 FFMPEG(或其他东西)可以帮助我有效地做到这一点吗?
最佳答案
我还遇到了 HTML5 对于大型 mp3 不准确的问题。由于质量对我的音频来说不是一个大问题,我转换为 8kbps 的恒定比特率、8k 的采样率、单声道,它解决了我的问题。
您可以使用 Audacity 将一些文件转换为恒定比特率。 (导出 > 保存到 mp3 > 恒定比特率)。
或者,使用 FFMPEG :
ffmpeg -i input.wav -codec:a libmp3lame -b:a 8k output.mp3
如果您还想减少到单声道和 8k 采样率:ffmpeg -i input.wav -codec:a libmp3lame -b:a 8k -ac 1 -ar 8000 output.mp3
使用第二个将一小时的音频压缩到 5MB 以下。
关于audio - 如何使用 FFMPEG 将 MP3 转换为恒定比特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37768732/