如何在c+中实现ffmpeg-filter#u-complex+;密码? 我试图实现C++代码,它使用FFMPEG过滤器将2个单音频流从输入视频合并到1个立体声流。过滤器本身可以很容易地在多个来源中找到:

如何在c+中实现ffmpeg-filter#u-complex+;密码? 我试图实现C++代码,它使用FFMPEG过滤器将2个单音频流从输入视频合并到1个立体声流。过滤器本身可以很容易地在多个来源中找到:,c++,ffmpeg,C++,Ffmpeg,我的问题是如何在代码中实现这一点。我使用的代码与FFmpeg示例中的代码完全相同: 我只是将filter_descr变量更改为: static const char *filter_descr = "[0:1][0:2] amerge=inputs=2"; 当我使用此选项时,会出现以下异常: 输出pad“default”,带有未连接到任何目标的缓冲区的过滤器实例“in”的音频类型 配置过滤器图时,我得到一个无效参数-22异常 if ((ret = avfilter_gra

我的问题是如何在代码中实现这一点。我使用的代码与FFmpeg示例中的代码完全相同:

我只是将filter_descr变量更改为:

static const char *filter_descr = "[0:1][0:2] amerge=inputs=2";
当我使用此选项时,会出现以下异常: 输出pad“default”,带有未连接到任何目标的缓冲区的过滤器实例“in”的音频类型 配置过滤器图时,我得到一个无效参数-22异常

if ((ret = avfilter_graph_config(filter_graph, NULL)) < 0)
if((ret=avfilter\u graph\u config(filter\u graph,NULL))<0)

<>代码>上面所用的C++代码实际上与视频过滤器有关,而我试图应用的过滤器是一个复杂的过滤器。我找不到任何关于如何使用FFmpeg API应用复杂过滤器的文档。