我将其他格式转换为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 毫秒。