ffmpeg: 여러 오디오 필터에 대한 올바른 구문

ffmpeg: 여러 오디오 필터에 대한 올바른 구문

팬 -> dynaudnorm -> 볼륨의 세 가지 오디오 필터를 적용하고 싶습니다.

문제는 중간 필터(dynaudnorm)가 무시된다는 것입니다.

테스트를 위해 필터를 재배치해 보았는데, 중간에 어떤 필터가 있어도 무시됩니다. 또한 '레이블' 구문(예: [in]filter=args[out])을 시도했지만 동일한 문제가 발생합니다. 중간 필터를 건너뛰었습니다.

내가 무엇을 놓치고 있나요?

ffmpeg -i "infile.mkv" -c:a mp3 -filter_complex "pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.5*LFE[b], dynaudnorm=f=75:g=7; volume=0.5[2smash]" -map 0 -map [2smash] -metadata:s:a:[2smash] title="Low Dyn Range" -c:v copy "filtertest.mkv"

답변1

단일 오디오 스트림에 적용되는 일련의 필터의 경우 간단한 필터 체인을 사용하세요.

ffmpeg -i "infile.mkv" -filter:a:1 "pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.5*LFE, dynaudnorm=f=75:g=7,volume=0.5" -map 0 -map 0:a:0 -c:v copy -c:a mp3 -metadata:s:a:1 title="Low Dyn Range" "filtertest.mkv"

귀하의 입력에는 단일 오디오 스트림이 있다고 가정합니다.

관련 정보