gpt4 book ai didi

video - FFMPEG - bufsize 公式

转载 作者:行者123 更新时间:2023-12-04 22:54:25 28 4
gpt4 key购买 nike

有谁知道 bufsize 的公式是什么以及它在 FFMPEG 中检查的速率?
我似乎找不到任何具体的答案。
是吗:
bufsize = 比特率/速率
?
它应该在计算中使用 maxrate 而不是 bitrate 吗?
计算检查完成率的示例:

bitrate: 700Kbps
maxrate: 700Kbps
bufsize: 70Kb

700Kbps/70Kb = 10 sec
那正确吗?
对我来说这听起来不对,因为较小的 bufsize 应该以更高的速率运行检查,而 10 秒的间隔似乎太长了。
公式需要倒置吗?
有人知道公式和单位的正确语法吗?

最佳答案

ffmpeg bufsize只是 ffmpeg 根据正在转码的内容重新计算当前比特率之前处理的数据量(比特数)。
您可能认为 bufsize 类似于关键帧。不同之处在于,在处理 X 位数据后,bufsize 会触发对 ffmpeg 当前算法使用情况的重新评估。而与关键帧评估相关的命令(例如 -g 参数)基于自上次进行关键帧评估以来已处理的帧数进行操作。
例如,假设您在恒定比特率 (CBR) 模式下设置 ffmpeg,并将 -bufsize 设置为比特率的 2 倍。公式会很简单。每 2 帧,ffmpeg 就会调整一次。另一方面,如果您使用 VBR 并将 -bufsize 设置为目标比特率的 2 倍,那么 ffmpeg 调整其编码公式(和实际比特率)的确切频率将取决于任何给定时刻的比特率(因为它是可变的)。因此,频率 - 就处理的帧和/或比特而言 - 将在整个编码过程中发生变化。
仅考虑比特率受限的编码模式(即非 CQ/CRF),-bufsize 目标的一个很好的大致概念是使用 1x - 2x 您的 -maxsize 比特率(或目标比特率,取决于编解码器和编码模式)。
编辑:进一步澄清.... -bufsize-maxsize 结合使用确定何时应重新计算最大位数(bufsize 将决定何时发生)。

关于video - FFMPEG - bufsize 公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67987462/

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