首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFmpeg比特率问题

FFmpeg比特率问题
EN

Stack Overflow用户
提问于 2010-04-30 15:31:02
回答 1查看 2.8K关注 0票数 1

我正在处理关于比特率的一个非常大的问题,ffmpeg为比特率提供了-b选项,并且为了调整它提供了-minrate-maxrate-bufsize,但是它不正常。如果我给256 trans在-b选项,当转换代码完成,它提供380 trans。如何使用ffmpeg实现恒定比特率。如果它们是+-10‘s,它是可调的。但是视频比特率总是超过50-100 kbps。

我使用以下命令

代码语言:javascript
复制
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"

当转换编码完成时,媒体信息显示总的比特率为440 be (应该是320 be)。

是他们的命令出了什么问题。还是我要用其他参数?请提供您的建议,这是非常重要的。

EN

回答 1

Stack Overflow用户

发布于 2010-05-02 09:35:52

这些选择不像你想的那样。来自FFmpeg常见问题

代码语言:javascript
复制
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.

让我为你强调一件事:

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

这意味着,从本质上说,-maxrate和其他设置并不像您想象的那样控制输出流速率。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2745680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档