FFMPEG - -rtbufsize 和 -thread_queue_size 之间有什么区别或关系?

FFMPEG - What is the difference or relationship between -rtbufsize and -thread_queue_size?

用 ffmpeg 记录我的桌面(特别是 Windows,Linux 较少)我遇到了一些情况 where/when ffmpeg 抱怨实时缓冲区大小或线程队列大小。 我知道队列大小是可以驻留在队列中的帧数,因此我很想认为它也会增加缓冲区大小。 有人可以向我澄清这些概念吗?

thread_queue_size 适用于所有输入,并确定在等待 ffmpeg 在其主线程中接受和处理它时,可以在应用程序级别排队来自该输入的数据包的数量。

rtbufsize 被少数捕获设备(主要是 dshow)用来保存传入的帧,同时等待它们被传输到该输入的应用程序级队列。

这两个选项都不会调整另一个的值,您应该手动设置它们。