gpt4 book ai didi

FFmpeg 比特率问题

转载 作者:行者123 更新时间:2023-12-04 23:01:08 26 4
gpt4 key购买 nike

我正在处理一个关于比特率的非常大的问题,ffmpeg 提供 -b比特率选项和调整它提供-minrate-maxrate , -bufsize但它不能正常工作。如果我在 -b 提供 256kbps选项,转码完成后,提供380kbps。我们如何使用 ffmpeg 实现恒定比特率。如果它们是 +-10Kb,它是可调节的。但视频比特率总是超过 50-100 kbps。

我正在使用以下命令

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)。

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

最佳答案

这些选项不会做你认为他们做的事情。来自 FFmpeg FAQ :

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.

让我为你强调一个句子:

The one sentence summary is that there is a buffer and the input rate is constant, the output can vary as needed.



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

关于FFmpeg 比特率问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2745680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com