av_buffersrc_add_frame返回-22

  1. 合并音频流时调用av_buffersrc_add_frame()返回-22,切换为av_buffersrc_add_frame_flags(),并指定AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT参数,正常通过。
  2. av_buffersrc_add_frame()根本问题参数问题,音频滤镜初始化参数配置错误,也会导致该问题产生。
  3. 在android端jni调用时,channel_layout的初始化参数格式只能为0x%" PRIx64,否则会导致av_buffersrc_add_frame()失败。
snprintf(args2, sizeof(args2),
         "time_base=%d/%d:sample_rate=%d:sample_fmt=%s:channel_layout=0x%" PRIx64,
         time_base.num, time_base.den, sample_rate,
         av_get_sample_fmt_name(sample_fmt),
         channel_layout);
发布了59 篇原创文章 · 获赞 22 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/Martin_chen2/article/details/100052276
今日推荐