View Full Version : Evaluation of FFmpeg 9.1 new AAC encoder


IgorC
12th July 2026, 07:13
AAC-LC 128 kbps Listening Test [CBR/ABR] - (Evaluation of FFmpeg 9.1 new AAC encoder) (https://www.reddit.com/r/AudioCodecLab/comments/1uu5vtp/aaclc_128_kbps_listening_test_cbrabr_evaluation/)

Hello everyone! This is my personal listening test.


The test contains 12 audio samples and compares five AAC encoders at approximately 128 kbps:
FFmpeg NMR - new FFmpeg 9.1 AAC encoder - https://github.com/BtbN/FFmpeg-Builds/releases/tag/latest - ffmpeg-master-latest-win64-gpl.zip (tested build is July-10-2026)
FFmpeg twoloop
FDK-AAC CBR
Apple AAC CBR
Apple AAC ABR

Settings using foobar2000 converter :

FFmpeg NMR:
--hide_banner -loglevel error -i pipe:0 -c:a aac -b:a 128k -aac_coder nmr -cutoff 16000 %d

FFmpeg twoloop
-hide_banner -loglevel error -i pipe:0 -c:a aac -b:a 128k -aac_coder twoloop -cutoff 16000 %d

FDK-AAC CBR
fdkaac 1.0.5, libfdk-aac 4.0.1, CBR 128kbps

Apple AAC CBR
qaac 2.70, CoreAudioToolbox 7.10.9.0, AAC-LC Encoder, CBR 128kbps, Quality 96

Apple AAC ABR
qaac 2.70, CoreAudioToolbox 7.10.9.0, AAC-LC Encoder, ABR 128kbps, Quality 96


Download: Audio samples and logs (https://drive.google.com/file/d/1MNHc5LIQQG6bWayXMl7d0VCJ42EyUpyg/view)


Sample-Rate Handling for the FFmpeg NMR AAC Encoder

According to an FFmpeg developer, the NMR AAC encoder is optimized for 48 kHz. Therefore, all test files were resampled to 48 kHz using SoX with the Very High, 168 dB quality setting.

The processing chain was:

Original WAV → SoX resampling to 48 kHz/24-bit → FFmpeg NMR AAC encoding → AAC decoding to 48 kHz/24-bit WAV → SoX resampling back to 44.1 kHz/24-bit

This process is safe and transparent. At these quality settings, the SoX resampling and 24-bit intermediate files don't introduce any audible differences.


Hardware used during testing

Topping E70 DAC

Topping L70 Headphone amplifier

Headphones Sennheiser HD 800.

Cabling: Balanced DAC-to-headphone amplifier connection; original Sennheiser HD 800 headphone cable.

-

IgorC

AudioCodecLab

tebasuna51
12th July 2026, 09:52
Many thanks for your test IgorC.
Seems the Apple qaac is still best than ffmpeg.

I have a question about qaac: what do you mean by CBR? Because qaac has the following modes:
-a, --abr <bitrate> AAC ABR mode / bitrate
-v, --cvbr <bitrate> AAC Constrained VBR mode / bitrate
-c, --cbr <bitrate> AAC CBR mode / bitrate

and none of them is exactly constant bitrate.
In fact, none of the encodings is pure CBR in the way E/AC3 is.

Out of curiosity, I measured the bitrates of the AAC tracks in your encodings, and the results are:
NMR 128 CBR 2loop 128 CBR FDK 128 CBR Apple 128 CBR Apple 128 ABR
Min/Avg/Max Min/Avg/Max Min/Avg/Max Min/Avg/Max Min/Avg/Max
------------- ------------- ------------- ------------- -------------
01 castanets.aac 10/129/194 4/143/475 5/130/185 4/130/223 4/132/253
02 fatboy_30sec.aac 4/131/228 4/135/487 99/130/200 53/130/255 4/142/291
03 eig.aac 5/130/207 4/133/290 41/130/192 47/130/230 4/133/245
04 Bachpsichord.aac 90/130/193 95/131/219 111/130/192 108/130/203 4/131/214
05 Enola.aac 84/130/194 96/134/273 104/130/204 73/130/200 4/128/209
06 trumpet.aac 5/130/211 92/130/229 107/130/184 33/130/186 4/130/247
07 applaud.aac 105/130/166 4/130/196 116/130/191 59/131/180 4/134/180
08 velvet.aac 4/129/155 4/132/355 107/130/185 84/130/217 4/134/249
09 Linchpin.aac 5/129/231 4/133/365 114/130/189 77/130/241 4/128/294
10 Angels_Fall_First_ringing.aac 91/130/197 89/133/266 104/130/178 81/130/204 4/127/236
11 You look good to me.aac 89/130/190 95/130/202 115/130/194 97/130/196 4/132/196
12 Berling Drug.aac 4/128/224 4/132/483 113/130/200 44/130/206 4/133/210

IgorC
14th July 2026, 01:32
Hi Tebasuna,
Informative table. Thank you.

Many thanks for your test IgorC.
Seems the Apple qaac is still best than ffmpeg.

Yes, Apple has been the best AAC encoder for more than 20 years. :)


For Apple AAC at 128 kbps:
CBR: -c 128
ABR: -a 128

And you’re right. AAC CBR is not true hard CBR like AC3 or EAC3.

Personally I am more interested in VBR audio encoders. I tested CBR and ABR only because FFmpeg’s NMR encoder does not yet support ABR or VBR modes.
Apple VBR would perform even better.

GeoffreyA
14th July 2026, 07:10
Noticed recently that FFmpeg's AAC encoder received work; any improvements there are welcome. But it's nice to see that QAAC is still the best.