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

时间:2019-03-27 12:47:57

标签: c++ ffmpeg

我将其他格式转换为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),表明此时没有可用的帧。

该如何解决?

1 个答案:

答案 0 :(得分:0)

尝试再次调用它,直到成功为止,如错误所述。值得在通话之间增加一些延迟,使用一些睡眠功能等待20毫秒。