Standards ignorieren
Oh, dieser schreckliche, irreführende Faden. Der ATSC A / 52A (AC-3) -Standard (siehe Abschnitte 6.1.12 und 7.8 sowie dieser Beitrag von Pandy ) enthält detaillierte Informationen darüber, wie eine ordnungsgemäße Abmischung für AC-3 erfolgen soll.
Beachten Sie, dass der Low-Frequency-Effects-Kanal (LFE) beim Downmixing möglicherweise weggelassen wird, und ich glaube, dass dies der ffmpeg
Fall ist.
Standard-Downmix-Methode ändern
Wenn Sie die Downmix-Methode ändern möchten, probieren Sie den Vorschlag von Pandy im selben Thread:
-af aformat=sample_fmts=fltp:channel_layouts=downmix
Ich habe das nicht getestet, also bin ich nicht sicher, ob es das tut, was Sie wollen.
Untersuchen Sie auch die -dmix_mode
private Option. Siehe ffmpeg -h encoder=ac3
.
VBR
Die -vbr
Option wird für einige Codierer als "private" Codierungsoption verwendet, nicht als globale Option:
Private Optionen sind spezifisch für den angegebenen Container, Gerät oder Codec. Diese Optionen sind unter den entsprechenden Containern / Geräten / Codecs aufgeführt.
... was bedeutet, dass diese Option verwendet wird und was sie tut, kann je nach Encoder variieren. wenn der Drehgeber diese Option sogar unterstützt (siehe ffmpeg -h encoder=<encoder name>
). Andere Audio-Encoder können -qscale:a
(oder -q:a
) für VBR verwenden.
Der Encoder ac3
ignoriert beide -vbr
und -qscale:a
/ -q:a
.