Jai essayé dencoder un flux audio en AAC avec un mode de débit binaire variable – jai suivi les conseils de FFmpeg VBR Settings et changé mon option dorigine -b:a 128k
en -q:a 1.3
dans cette commande dorigine
ffmpeg -channel_layout stereo -i sc2.avs -b:a 128k -ar 24000 -ac 2 sc2.mp4
Mais jai quand même obtenu un débit audio constant .
Sortie de 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
Any Video Converter (ancienne version 3.5.8), qui en interne utilise FFmpeg, convertissez la même entrée en mode VBR:
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
Comment atteindre la sortie audio VBR?
(Jen ai besoin à cause de la fonction Dissolve()
dans le fichier source AviSynth produit un son horrible pour CBR, alors quil » Cest bien pour la sortie audio VBR de Any Video Converter.)
Answer
Acco En vous connectant au wiki, vous obtiendrez probablement de moins bons résultats avec lencodeur AAC par défaut lors de lutilisation de VBR. Voir: https://trac.ffmpeg.org/wiki/Encode/AAC
Une suggestion serait dutiliser libfdk_aac
. Lautre serait de démultiplexer laudio, de le recoder en utilisant un encodeur différent, puis de redistribuer ce fichier dans la vidéo en utilisant ffmpeg.