Jag försökte koda ljudström till AAC med en variabel bitrate-läge – jag följde råd från FFmpeg VBR-inställningar och ändrade mitt ursprungliga alternativ -b:a 128k till -q:a 1.3 i detta ursprungliga kommando

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

Men jag fick fortfarande en konstant ljudbitrate.

Utdata från 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 (den gamla versionen 3.5.8), som internt använder FFmpeg, konverterar samma ingång till VBR-läge:

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 

Hur når jag VBR-ljudutgång?

(Jag behöver det på grund av Dissolve() -funktionen i AviSynth-källfilen producerar hemskt ljud för CBR, medan det ” s trevligt för alla videokonverterares VBR-ljudutgångar.)

Svar

Acco Om du går till wiki kommer du troligen att få sämre resultat med standard AAC-kodaren när du använder VBR. Se: https://trac.ffmpeg.org/wiki/Encode/AAC

Ett förslag skulle vara att använda libfdk_aac. Den andra skulle vara att demuxa ljudet, koda om det med en annan kodare och sedan återföra den filen till videon med ffmpeg.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *