필터 그래프 내에서 특정 오디오 채널을 호출할 수 있습니까?

필터 그래프 내에서 특정 오디오 채널을 호출할 수 있습니까?

-map_channel인수가 파일 내의 특정 오디오 채널을 지정할 수 있다는 것을 알고 있지만 필터 그래프 내에서 유사한 인수를 수행할 수 있는 방법이 있습니까?

나는 다음과 같은 일이 가능해지기를 바라고 있습니다.

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

그런 것이 가능합니까?

답변1

당신은 사용할 수 있습니다channelsplit필터. 스테레오 입력을 가정하면:

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

channelsplit이것은 어떻게 사용될 수 있는지 보여주는 예일 뿐입니다 . 정말로 showspectrum채널을 분리하고 싶다면 다음을 수행하십시오.

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

관련 정보