Ist es möglich, innerhalb eines Filterdiagramms einen bestimmten Audiokanal aufzurufen?

Ist es möglich, innerhalb eines Filterdiagramms einen bestimmten Audiokanal aufzurufen?

Ich weiß, dass das -map_channelArgument einen bestimmten Audiokanal innerhalb einer Datei angeben kann, aber gibt es eine Möglichkeit, ein ähnliches Argument innerhalb eines Filterdiagramms zu verwenden?

Ich hoffe, dass so etwas möglich wäre:

-filter_complex "[0.0.0]showspectrum…[Left];[0.0.1]showspectrum…[Right]"

Ist so etwas möglich?

Antwort1

Du kannst den ... benutzenchannelsplitFilter. Bei einem Stereoeingang:

ffmpeg -i input -filter_complex \
"[0:a]channelsplit[l][r]; \
 [l]showspectrum=color=intensity,pad=0:ih*2[left]; \
 [r]showspectrum=color=intensity[right]; \
 [left][right]overlay=0:h[v]" \
-map "[v]" -map 0:a -c:v libx264 -c:a copy output.mkv

Dies ist nur ein Beispiel, das zeigt, wie channelsplites verwendet werden kann. Wenn Sie showspectrumdie Kanäle wirklich trennen möchten, gehen Sie wie folgt vor:

ffmpeg -i input -filter_complex "[0:a]showspectrum=mode=separate[v]" \
-map "[v]" -map [0:a] -c:v libx264 -c:a copy output.mkv

verwandte Informationen