我在创建图形过滤器时遇到一些问题,我在ret val上一直收到错误-12,我不知道为什么,我确保分配了buffersrc_ctx和filter_graph。
我在哪里可以查找错误-12是什么,如果有人能告诉我他们是否看到任何非常感谢的内容!
提前致谢
_snprintf( args, sizeof(args),
"time_base=%d/%d:sample_rate=%d:sample_fmt=%s:channel_layout=0x%u",
pFormatCtx->streams[audioStream]->time_base.num,
pFormatCtx->streams[audioStream]->time_base.den,
dec_ctx->sample_rate,
av_get_sample_fmt_name(dec_ctx->sample_fmt),
dec_ctx->channel_layout );
ret = avfilter_graph_create_filter(&buffersrc_ctx,
buffersrc,
NULL, args, NULL, filter_graph);
答案 0 :(得分:4)
我认为回答这个问题已经有些迟了,但如果有人遇到与我相同的问题,这可能会有所帮助。
如果buffersrc
为NULL
,可能是因为您忘记使用命令注册过滤器:avfilter_register_all();