av_buffersink_get_frame() 返回错误 AVERROR(EAGAIN) -11.



我将其他格式转换为AVFrame并调用:

av_buffersrc_add_frame_flags(buffersrc_ctx, frame, AV_BUFFERSRC_FLAG_KEEP_REF) 

将框架添加到筛选图形,它成功。

当它转向:

int ret = av_buffersink_get_frame(buffersink_ctx, filt_frame);

我收到一个AVERROR(EAGAIN(,显示此时没有可用的帧。

我该怎么做才能解决这个问题?

尝试再次调用它,直到它成功,如错误所述。值得在使用某些睡眠功能在呼叫之间添加延迟以等待 20 毫秒。

最新更新