FFmpeg比特率问题

FFmpeg比特率问题,ffmpeg,bit,mencoder,rate,Ffmpeg,Bit,Mencoder,Rate,我正在处理一个关于比特率的非常大的问题,ffmpeg为比特率提供了-b选项,并为调整提供了-minrate和-maxrate,-bufsize,但它不能正常工作。如果我在-b选项中给出256kbps,当传输编码完成时,它提供380kbps。如何使用ffmpeg实现恒定比特率。如果其为+-10Kb,则可调。但是视频比特率总是超过50-100kbps 我正在使用下面的命令 ffmpeg -i "demo.avs" -vcodec libx264 -s 320x240 -aspect 4:3 -r 1

我正在处理一个关于比特率的非常大的问题,ffmpeg为比特率提供了
-b
选项,并为调整提供了
-minrate
-maxrate
-bufsize
,但它不能正常工作。如果我在
-b
选项中给出256kbps,当传输编码完成时,它提供380kbps。如何使用ffmpeg实现恒定比特率。如果其为+-10Kb,则可调。但是视频比特率总是超过50-100kbps

我正在使用下面的命令

ffmpeg -i "demo.avs" -vcodec libx264 -s 320x240 -aspect 4:3 -r 15 -b 256kb \ 
  -minrate 200kb -maxrate 280kb -bufsize 256kb -acodec libmp3lame -ac 2    \
  -ar 22050 -ab 64kb -y "output.mp4"
传输编码完成后,媒体信息显示总比特率为440kb(应为320kb)


他们的命令有问题吗。或者我必须使用其他参数?请提供你的建议,这很重要

这些选项并不像你想象的那样。从:

让我为你们强调一句话:

一句话的总结是,有一个缓冲区,输入速率是恒定的,输出可以根据需要变化。

这意味着,本质上,
-maxrate
和其他设置不会像您认为的那样控制输出流速率

3.18 FFmpeg does not adhere to the -maxrate setting, some frames are bigger than
     maxrate/fps.

          Read the MPEG spec about video buffer verifier.

3.19 I want CBR, but no matter what I do frame sizes differ.

          You do not understand what CBR is, please read the MPEG spec. Read 
          about video buffer verifier and constant bitrate. The one sentence 
          summary is that there is a buffer and the input rate is constant, the
          output can vary as needed.