Changes between Version 67 and Version 68 of Encode/AAC


Ignore:
Timestamp:
Jan 23, 2025, 12:09:39 AM (18 months ago)
Author:
Kentzo
Comment:

-global_quality:a does not set the AV_CODEC_FLAG_QSCALE flag therefore the encoder mode remains CBR and ignores this value. -q:a sets this flag which causes FFmpeg to change mode to VBR.

Legend:

Unmodified
Added
Removed
Modified
  • Encode/AAC

    v67 v68  
    146146When a build is configured with --enable-audiotoolbox, Apple's audioToolbox.framework (normally available only on macOS) will provide a series of codecs suffixed `_at`. Apple's encoder [[https://wiki.hydrogenaud.io/index.php?title=Apple_AAC|is even better than FDK-AAC according to HydrogenAudio]]. You may have come across this implementation on other platforms as "QAAC" or "audioToolboxWrapper", but licensing issues for these modifications is too much for FFmpeg to deal with.
    147147
    148 Bitrate control is done by global flags. `-global_quality:a` can range from 0~14 for VBR and `-b:a` by default gives CBR. `-aac_at_mode` can be used to instead cause `-b:a` to provide AVR and CVBR. All profiles for `libfdk_aac`'s `-profile:a` option, including both versions of HE-AAC, are available.
     148Bitrate control is done by global flags. `-q:a` can range from 0~14 for VBR and `-b:a` by default gives CBR. `-aac_at_mode` can be used to instead cause `-b:a` to provide AVR and CVBR. All profiles for `libfdk_aac`'s `-profile:a` option, including both versions of HE-AAC, are available.
    149149
    150150{{{#!comment