| 145 | | = audiotoolbox Encoder = |
| 146 | | When 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]] and has HE-AAC support, so that the exact same list of `-profile:a` flags from FDK work. 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. |
| | 145 | = audiotoolbox Encoder (`aac_at`) =#aac_at |
| | 146 | When 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. |
| | 147 | |
| | 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. |
| | 149 | |