
我知道-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