Ik heb geprobeerd de audiostream in AAC te coderen met een variabele bitrate-modus – ik volgde het advies van FFmpeg VBR-instellingen en veranderde mijn oorspronkelijke optie -b:a 128k
naar -q:a 1.3
in deze originele opdracht
ffmpeg -channel_layout stereo -i sc2.avs -b:a 128k -ar 24000 -ac 2 sc2.mp4
Maar ik kreeg toch een constante audiobitsnelheid.
Uitvoer van 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
De Any Video Converter (de oude versie 3.5.8), die intern gebruikt FFmpeg, zet dezelfde invoer om in 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
Hoe VBR-audio-uitvoer te bereiken?
(Ik heb het nodig vanwege de Dissolve()
-functie in het AviSynth-bronbestand produceert een vreselijk geluid voor CBR, terwijl het ” is leuk voor de VBR-audio-uitvoer van Any Video Converter.)
Answer
Acco Als u naar de wiki gaat, krijgt u waarschijnlijk slechtere resultaten met de standaard AAC-encoder wanneer u VBR gebruikt. Zie: https://trac.ffmpeg.org/wiki/Encode/AAC
Een suggestie zou zijn om . De andere zou zijn om de audio te demuxen, het opnieuw te coderen met een andere encoder en vervolgens dat bestand weer in de video te remuxen met ffmpeg.