avfilter_graph_parse_ptr 返回值 -22. 报  no such  filter: ‘‘ 

 if ((ret = avfilter_graph_parse_ptr(graph, filtergraph, &inputs, &outputs, NULL)) < 0)
     goto fail;
avfilter_graph_parse_ptr 返回值 -22问题. 报  no such  filter: '  '           
每次调用 ffplay_init时  is->vfilter_idx 是0 ,  vfilters_list 索引位置的内容不对.  avfilter_graph_parse_ptr 返回值 -22,no such  filter: '   ' 。 查找这个 vfilters_list在 GROW_ARRAY中,做数组扩容. nb_vfilters也在增长, 可能ffmpeg 考虑的是多个vf 过滤器形成list。 查看源码发现no such  filter: ''  对应的位置就是filtername为空。 顺着这条线,找到了 vfilters_list 索引位置的内容不对。
            
而我实际应用就是每次ffplay_init 带的arg参数里面就一个vf. 放在vf[0]就好. 
最后我在ffplay_init最初时avfree (vfilters_list),nb_vfilters = 0;
解决了avfilter_graph_parse_ptr 返回值 -22问题. 报  no such  filter: '' 
部分代码
static const char **vfilters_list = NULL;
static int nb_vfilters = 0;  


static int opt_add_vfilter(void *optctx, const char *opt, const char *a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值