8채널 오디오가 포함된 비디오 파일을 만들려고 합니다(서라운드 7.1이 아니라 단순히 여러 채널).
ffmpeg -i video.mp4 -i audio.wav -c:v 복사 -map 0:0 -map 1:0 result.mp4
video.mp4는 h.264 비디오 전용 파일입니다. audio.wav는 8채널 wav 파일입니다. audio.wav 파일을 대담하게 가져오면 예상한 대로 8채널의 오디오가 표시됩니다. 위의 ffmpeg 명령을 사용하여 비디오와 오디오를 결합하면 원하는 대로 8채널의 오디오가 있는 파일을 얻을 수 있지만 채널 4는 마치 서브우퍼용으로 만들어진 것처럼 저주파로 변경됩니다. 결과 파일의 오디오를 Audacity로 가져와서 이를 확인했는데 실제로 채널 3이 LF로만 변경되었습니다.
나는 이 변환이나 다른 변환을 비활성화하는 방법이 있다고 확신하므로 ffmpeg는 변경 사항 없이 단순히 비디오와 오디오를 래핑합니다. LF 필터링을 중지하기 위해 호출해야 하는 옵션을 알려주세요. 감사합니다,
답변1
해결 방법을 생각하면 작동하는 것 같습니다.
ffmpeg -i video.mp4 -i audio.wav -c:v 복사 -map 0:0 -map 1:0 result.mkv
예, 결과에 "mkv" 확장자를 지정하면 오디오는 변경되지 않고 8개 채널 모두 그대로 유지됩니다. 그래서 나는 여기서 내 자신의 질문에 대답했지만 mp4에 대한 LFE 필터링을 비활성화하는 ffmpeg 옵션이 있는지 알고 싶습니다.
감사해요,
답변2
Matroska 컨테이너(MKV)에는 기본값(vorbis)과 다른 오디오 인코더가 있습니다. MPEG AAC 코덱의 경우 팔각형과 같이 LFE 채널이 없는 채널 레이아웃을 설정해야 합니다. 그러나 이는 표준 레이아웃이 아니므로 일부 AAC 디코더에서는 이를 다음과 같이 처리합니다.7.1
ffmpeg -i video.mp4 -i audio.wav -c:v copy -map 0:0 -map 1:0 -channel_layout octagonal result.mp4