Ich habe versucht, den Audiostream mit einem variablen Bitratenmodus in AAC zu codieren. Ich habe den Rat von FFmpeg VBR-Einstellungen und änderte meine ursprüngliche Option -b:a 128k
in -q:a 1.3
in diesem ursprünglichen Befehl
ffmpeg -channel_layout stereo -i sc2.avs -b:a 128k -ar 24000 -ac 2 sc2.mp4
Ich habe jedoch immer noch eine konstante Audio-Bitrate erhalten.
Ausgabe von MediaInfo:
Audio ID : 2 Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Codec ID : mp4a-40-2 Duration : 1 min 26 s Duration_LastFrame : -29 ms Bit rate mode : Constant Bit rate : 119 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 24.0 kHz Frame rate : 23.438 FPS (1024 SPF) Compression mode : Lossy Stream size : 1.23 MiB (8%) Default : Yes Alternate group : 1
Der Any Video Converter (die alte Version 3.5.8), der intern Wenn Sie FFmpeg verwenden, konvertieren Sie dieselbe Eingabe in den VBR-Modus:
Audio ID : 2 Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Codec ID : mp4a-40-2 Duration : 1 min 26 s Bit rate mode : Variable Bit rate : 75.3 kb/s Maximum bit rate : 142 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 24.0 kHz Frame rate : 23.438 FPS (1024 SPF) Compression mode : Lossy Stream size : 778 KiB (9%) Language : English Encoded date : UTC 2019-12-19 13:30:13 Tagged date : UTC 2019-12-19 13:30:13
Wie erreiche ich die VBR-Audioausgabe?
(Ich benötige sie wegen der Funktion Dissolve()
in der AviSynth-Quelldatei, die für CBR einen schrecklichen Sound erzeugt, während sie “ s schön für die VBR-Audioausgabe eines beliebigen Videokonverters.)
Antwort
Acco Wenn Sie zum Wiki gehen, werden Sie mit dem Standard-AAC-Encoder wahrscheinlich schlechtere Ergebnisse erzielen, wenn Sie VBR verwenden. Siehe: https://trac.ffmpeg.org/wiki/Encode/AAC
Ein Vorschlag wäre, . Das andere wäre, das Audio zu demuxen, es mit einem anderen Encoder neu zu codieren und diese Datei dann mit ffmpeg wieder in das Video zu remuxen.