Yritin koodata äänivirtaa AAC: ksi muuttuja bittinopeustilalla – seurasin FFmpeg VBR -asetukset ja muutin alkuperäisen vaihtoehdon -b:a 128k arvoksi -q:a 1.3 tässä alkuperäisessä komennossa

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

Mutta sain silti vakion äänen bittinopeuden.

Tulos MediaInfosta:

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 

Mikä tahansa videomuunnin (vanha versio 3.5.8), joka sisäisesti käyttää FFmpegiä, muunna sama tulo VBR-tilaksi:

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 

Kuinka päästä VBR-äänilähtöön?

(Tarvitsen sitä AviSynth-lähdetiedoston Dissolve() -toiminnon vuoksi, se tuottaa kauheaa ääntä CBR: lle, vaikka se ” sopii kaikille Video Converterin VBR-äänilähdöille.)

Vastaa

Acco Wiki: n kautta saat todennäköisesti huonompia tuloksia oletusarvoisella AAC-kooderilla käytettäessä VBR: ää. Katso: https://trac.ffmpeg.org/wiki/Encode/AAC

Yksi ehdotus olisi käyttää libfdk_aac. Toinen olisi demux audio, koodata se uudelleen käyttämällä eri kooderi, ja sitten remux että tiedosto takaisin videoon käyttäen ffmpeg.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *