Megpróbáltam a hangfolyamot AAC-ba kódolni változó bitráta üzemmóddal – követtem a FFmpeg VBR Beállítások és megváltoztattam az eredeti -b:a 128k opciómat -q:a 1.3 értékre ebben az eredeti parancsban

ffmpeg -channel_layout stereo -i sc2.avs -b:a 128k -ar 24000 -ac 2 sc2.mp4 

De így is nyertem egy konstans audio bitrátát.

Kimenet a MediaInfo-ból:

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 

Az Any Video Converter (a régi 3.5.8 verzió), amely belsőleg az FFmpeg használatával ugyanazt a bemenetet konvertálja VBR módba:

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 

Hogyan érhető el a VBR audiokimenet?

(Szükségem van rá az AviSynth forrásfájl Dissolve() funkciója miatt borzalmas hangot produkál a CBR számára, miközben ” jó bármilyen Video Converter VBR hangkimenetéhez.)

Válasz

Acco Ha a wikire kattintunk, akkor valószínűleg rosszabb eredményeket fog elérni az alapértelmezett AAC kódolóval a VBR használatakor. Lásd: https://trac.ffmpeg.org/wiki/Encode/AAC

Az egyik javaslat az . A másik az lenne, hogy demuxozzuk a hangot, újra kódoljuk egy másik kódolóval, majd az ffmpeg segítségével visszaforgatjuk azt a fájlt a videóba.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük