2016-06-02 1 views
0

FFmpeg를 사용하여 해설 트랙이 포함 된 MP3 파일을 멀티미디어 파일의 사운드 트랙에 믹스합니다. 지금까지 FFmpeg의 sidechaincompress filter ~ auto-duck을 해설로 믹싱하기 전에 사운드 트랙 스트림을 사용하여 큰 성공을 거두었습니다. 영화에서 시끄러운 음악이나 폭발이 발생하는 경우에도 해설을 분명하게들을 수 있습니다.FFmpeg를 사용한 해설 트랙의 소리 크기 일치

굉장합니다.

그러나 지금 내가 가진 문제는 매우 조용한 장면입니다. 사운드 트랙이 매우 조용하면 해설 으로 너무 크게 보인다. 조용한 장면에서 소리가 나도록 전체 해설 트랙의 볼륨을 조정하면 큰 소리로 들리는 장면에서 들리는 것이 너무 들립니다.

나의 현재 아이디어는 어떻게 든 sidechaincompress 필터를 사용하여 마지막으로 사운드 트랙에 믹싱하기 전에 해설 트랙을 도킹하는 것입니다. 문제는 소스가 큰 경우 sidechaincompress이 대상의 볼륨을 압축하지만 소스가 조용한 경우 볼륨을 압축해야한다는 것입니다.

나는이 도메인에서 조용한 초보자라는 것을 인정해야한다. 그래서 나는 완전히 틀릴 수도있다. 당신이 제공 할 수있는 조언이 있으면 기쁩니다!

답변

1

최근 비슷한 문제가 발생하여 sidechaincompress이이 상황에서 필요한 작업을 정확하게 수행합니다. 주 트랙 [0 : 1]과 해설 [0 : 2] 트랙을 병합하기 위해 다음 명령을 사용했습니다.

ffmpeg -i "multi-audio-track-source.mkv" -filter_complex "\ 
    [0:1]aformat=sample_fmts=s16:channel_layouts=stereo[main];\   # these eliminate warnings about mismatching tracks. 
    [0:2]aformat=sample_fmts=s16:channel_layouts=stereo[commentarytmp];\ # these eliminate warnings about mismatching tracks. 
    [commentarytmp]asplit=2[commentarycmpr][commentary];\     # same connecting pin cannot be used in 2 filters so we have to make a copy of the commentary audio track for later mixing. 
    [main][commentarycmpr]sidechaincompress[cmpr]; \   
    [cmpr][commentary]amix[final]" \ 
-map "0:0" -map "[final]" \ 
-c:v copy -c:a aac single-audio-track-output.mkv