libavformat 库提供了一些通用的全局选项,可以在所有复用器和解复用器上进行设置。此外,每个复用器或解复用器都可以支持所谓的私有选项,这些选项特定于该组件。
其中一个选项是rtbufsize。
rtbufsize integer (input)
Set max memory used for buffering real-time frames.
rtbufsize用于设置用于缓冲实时帧的最大内存(real time buffer size)。
如果未设置rtbufsize,错误消息将显示在cmd中,但您仍然可以在大多数时间内正确观察或记录流。设置rtbufsize将删除这些错误消息,但是,较大的rtbufsize将带来延迟。
所以不建议设置rtbufsize,而是采用默认值(或者是设置的比默认值稍大)。可以通过设置video_size等减少分辨率,减轻数据处理压力。或者提高CPU配置,提高数据处理效率。