AC3 5.1-Audio mit variabler Bitrate mithilfe von FFmpeg neu codieren

1873
GetFree

Unterstützt das AC3-Audioformat die Kodierung mit variabler Bitrate?
Wenn ja, kann man die -vbrOption von FFmpeg verwenden, um dies zu erreichen?

Ich möchte vermeiden, von 5.1 in ein 2-Kanal-Stereo umzuwandeln, da ich gelesen habe, dass FFmpeg beim Mischen der Kanäle keine guten Ergebnisse liefert.

0
Wo hast du das gelesen? Kannst du das näher erläutern? LordNeckbeard vor 8 Jahren 0
Es ist ein Problem mit der Option `-ac 2`, die zum Heruntermischen von https://ffmpeg.zeranoe.com/forum/viewtopic.php?f=17&t=1851 benötigt wird. In jedem Fall gilt die Frage immer noch: Unterstützt FFmpeg die variable Bitrate für das AC3-Format? GetFree vor 8 Jahren 0

1 Antwort auf die Frage

3
LordNeckbeard

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 ffmpegFall 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_modeprivate Option. Siehe ffmpeg -h encoder=ac3.

VBR

Die -vbrOption 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 ac3ignoriert beide -vbrund -qscale:a/ -q:a.