ffmpeg fügt Surround-Sound zum Video hinzu

ffmpeg fügt Surround-Sound zum Video hinzu

Ich versuche, eine Videodatei zu erstellen, die 8-Kanal-Audio enthält (nicht Surround 7.1, sondern einfach mehrere Kanäle).

ffmpeg -i video.mp4 -i audio.wav -c:v kopieren -map 0:0 -map 1:0 result.mp4

video.mp4 ist eine reine H.264-Videodatei. audio.wav ist eine 8-Kanal-WAV-Datei. Wenn ich die Datei audio.wav in Audacity importiere, sehe ich wie erwartet 8 Audiokanäle. Wenn ich Video und Audio mit dem obigen ffmpeg-Befehl kombiniere, erhalte ich eine Datei mit 8 Audiokanälen, genau wie ich es erhoffe, aber Kanal 4 wird auf nur niedrige Frequenzen geändert, als wäre er für Subwoofer gemacht. Ich habe dies bestätigt, indem ich das Audio aus der Ergebnisdatei in Audacity importiert habe, und tatsächlich wird Kanal 3 nur auf LF geändert.

Ich bin ziemlich sicher, dass es eine Möglichkeit gibt, diese oder andere Transformationen zu deaktivieren, sodass ffmpeg das Video und Audio einfach ohne Änderungen umschließt. Bitte teilen Sie mir alle Optionen mit, die ich aufrufen muss, um die LF-Filterung zu stoppen. Vielen Dank,

Antwort1

Ich habe gerade über eine Problemumgehung nachgedacht und es scheint zu funktionieren.

ffmpeg -i video.mp4 -i audio.wav -c:v kopieren -map 0:0 -map 1:0 ergebnis.mkv

Ja, wenn ich als Ergebnis die Erweiterung „mkv“ angebe, wird der Ton nicht geändert und alle 8 Kanäle bleiben so, wie sie waren. Ich habe meine Frage hier also quasi selbst beantwortet, würde aber gerne wissen, ob es eine ffmpeg-Option gibt, mit der man die LFE-Filterung für mp4 deaktivieren kann.

Danke,

Antwort2

Der Matroska-Container (MKV) hat standardmäßig einen anderen Audio-Encoder (Vorbis). Für den MPEG AAC-Codec müssen Sie ein Kanallayout festlegen, das keinen LFE-Kanal hat, z. B. achteckig. Dies ist jedoch kein Standardlayout, daher behandeln einige AAC-Decoder es als7.1

ffmpeg -i video.mp4 -i audio.wav -c:v copy -map 0:0 -map 1:0 -channel_layout octagonal result.mp4

verwandte Informationen