audio - 如何使用 FFMPEG 将 MP3 转换为恒定比特率

标签 audio ffmpeg mp3 html5-audio web-audio-api

我发现 MP3 以可变比特率编码导致 currentTime 属性为 reported incorrectly ,尤其是在擦洗时。这对我的应用程序造成了严重破坏,并且一直是调试的噩梦。

我相信我需要将所有 MP3 转换为恒定比特率。 FFMPEG(或其他东西)可以帮助我有效地做到这一点吗?

  • 特里尔·汤普森 (Terrill Thompson) 尝试 pin this down 的 Prop *
  • 最佳答案

    我还遇到了 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/

    相关文章:

    java - JLayer播放时更改音量(JavaZoom)

    java - 当我按下按钮时,Java Clip不会停止并继续播放.wav文件

    c - 均衡后如何避免音频样本16位削波?

    python - 如何使用 Python 读取 MP3 中的 ID3 标签?

    HTML5 <audio> 直播流的糟糕选择?

    python - 如何使用 pyaudio 循环播放音频?

    php - FFMPEG 无法取帧并另存为图像

    android - 在 Android 中播放 RTSP 流

    objective-c - 如何从互联网下载音频(mp3)文件并将其存储在iPhone应用程序中?

    c++ - 无法使用PlaySound在c++中播放音频文件