| 125 | | The native encoder is actually two encoders in a trench-coat. When a build is configured with --enable-audiotoolbox, the libavcodec implementation is swapped out for Apple's AudioToolbox.framework, normally available only on macOS. Apple's encoder is quite good and has HE-AAC support. 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. |
| | 125 | By default, the native encoder produces AAC-LC, which is a "low complexity" profile of baseline AAC. It actually supports the more powerful "main" and "long-term prediction" profiles ([[https://ffmpeg.org/ffmpeg-codecs.html#aac|documentation]]), but these are less tested. |
| | 126 | |
| | 127 | The native encoder is actually two encoders in a trench-coat. When a build is configured with --enable-audiotoolbox, the libavcodec implementation is swapped out for Apple's audioToolbox.framework, normally available only on macOS. Apple's encoder is quite good in listening tests and has HE-AAC support, so that the same `-profile:a` flags 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. |