Am încercat să codez un flux audio în AAC cu un mod de rată de biți variabilă – am urmat sfatul de la Setări FFmpeg VBR și mi-am schimbat opțiunea originală -b:a 128k
în -q:a 1.3
în această comandă originală
ffmpeg -channel_layout stereo -i sc2.avs -b:a 128k -ar 24000 -ac 2 sc2.mp4
Dar totuși am obținut un constant bitrate audio.
Ieșire din 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
Convertorul Any Video (versiunea veche 3.5.8), care intern folosește FFmpeg, convertește aceeași intrare în modul 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
Cum se ajunge la ieșirea audio VBR?
(Am nevoie din cauza funcției Dissolve()
din fișierul sursă AviSynth produce un sunet oribil pentru CBR, în timp ce acesta ” Este plăcut pentru ieșirea audio VBR a Any Video Converter.)
Răspuns
Acco Dacă folosiți VBR, veți obține rezultate mai slabe cu codificatorul AAC implicit. A se vedea: https://trac.ffmpeg.org/wiki/Encode/AAC
O sugestie ar fi să folosiți libfdk_aac
. Cealaltă ar fi să demuxați sunetul, să îl recodificați utilizând un alt codificator și apoi să remuxați fișierul înapoi în videoclip folosind ffmpeg.