一个 filter_complex 可以处理不同的音频布局吗?

一个 filter_complex 可以处理不同的音频布局吗?

我正在尝试设置一个 ffmpeg 命令来处理输入中的 2 种不同音频布局:类型 #1:单个立体声音轨,即 [0:a:0] 是立体声通道。类型 #2:几个单声道音轨,即 [0:a:0] 和 [0:a:1] 是单声道通道。

有没有办法用一个过滤器图来告诉 ffmpeg 采用它识别的任意 2 个音轨(无论它们的布局如何)并将它们映射到输出的立体声音轨中?

下面的 filtergraph 字符串对立体声输入文件(类型 #1)执行正确的操作,并且当输入类型 #2 文件时不会抛出任何错误,但是在类型 #2 的情况下,只有左声道存在:

[0:a]pan=stereo|c0=c0|c1=c1[str_in];[str_in]amerge=inputs=1[aout]

事实上,当应用于类型 #2 文件时,会出现一条警告:

输入通道布局的通道数与使用的通道数不同,忽略布局

有没有办法在单个命令中处理这两种输入类型?这里的挑战是不要使用显式输入引用,例如 [0:a:1]

相关内容