用 ffmpeg 记录我的桌面(特别是在 Windows 上,在 Linux 上较少)我遇到了 ffmpeg 提示实时缓冲区大小或线程队列大小的情况。
我知道队列大小是可以驻留在队列中的帧数,因此我认为它也会增加缓冲区大小。
有人可以向我澄清这些概念吗?
最佳答案
thread_queue_size
适用于所有输入,并确定有多少来自该输入的数据包可以在应用程序级别排队等待 ffmpeg 在其主线程中接受和处理它。rtbufsize
少数捕获设备(主要是 dshow
)使用它来保存传入的帧,同时等待它们被传输到该输入的应用程序级队列。
这两个选项都不会调整另一个的值,您应该手动设置它们。
关于FFMPEG - -rtbufsize 和 -thread_queue_size 之间有什么区别或关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69063786/