为什么我的MP3文件相同的大小,即使当我改变比特率与FFmpeg?

why-are-my-mp3-files-the-same-size-even-when-i-change-the-bitrate-with-ffmpeg-00

如果你是新的转换音频文件的过程,那么许多细节和它们如何工作可能会有点混乱,当你得到意想不到的结果。 那么你做什么来解决这个问题呢? 今天的超级用户问答有一个困惑的读者的问题的答案。

今天的问答环节由我们感谢SuperUser - Stack Exchange的一个分支,这是一个社区驱动的Q&A网站分组。

照片由Warein(Flickr)提供

问题

超级用户读者Arlen Beiler想知道为什么在转换音频流时使用不同的比特率设置生成的文件都是相同的精确大小:

我使用什么是基本上相同的格式将音频流转换为三个不同的比特率设置。 他们最终的尺寸完全相同。 为什么是这样?

  • ffmpeg -i“Likoonl-Q1-All.mp4”-c:v copy -c:libmp3lame -q:a 1 -b:a 192k“Q1-All-192k.mp4”
  • ffmpeg -i“Likoonl-Q1-All.mp4”-c:v copy -c:libmp3lame -q:a 1 -b:a 160k“Q1-All-160k.mp4”
  • ffmpeg -i“Likoonl-Q1-All.mp4”-c:v copy -c:libmp3lame -q:a 1 -b:a 128k“Q1-All-128k.mp4”

如何使用不同的位率设置产生相同精确大小的文件?

答案

超级用户贡献者slhck有我们的答案:

因为你正在设置-q:a (这是LAME的VBR设置)。 当使用-q:a时,CBR设置-b:a将不起作用。 如果您查看FFmpeg Wiki中的MP3编码指南,您将找到-q:a的可能值及其相应的平均位速率。

为了完整起见,这里是libmp3lame.c的相关部分( qscaleq的长名称):

why-are-my-mp3-files-the-same-size-even-when-i-change-the-bitrate-with-ffmpeg-01


有什么东西添加到解释? 声音在评论中。 想要阅读更多的技术精明的Stack Exchange用户的答案? 查看完整的讨论话题在这里

赞 (0)
分享到:更多 ()