updated Aug 19, 2026 952KB file size 22.6K downloads

FAAD2 and FAAC are the free open-source AAC decoder and encoder pair, reading and writing the AAC audio inside MP4, M4A and ADTS files, and quietly powering the AAC output in a great many Windows rippers, converters and frontends.

AAC is the format sitting inside almost every MP4, M4A and iTunes file you own, and the one YouTube and most streaming services hand you.

FAAD2 is the decoder that reads it.

FAAC is the encoder that writes it.

Neither has a window of its own, and most people meet them through some other program that quietly calls one of them.

FAAD2 handles the AAC profiles still in active use: LC (Low Complexity), Main, LTP (Long Term Prediction), LD (Low Delay), HE-AAC using Spectral Band Replication, and HE-AACv2 which adds Parametric Stereo on top. That breadth is why it survives - plenty of decoders manage LC and then stumble on the HE-AACv2 streams common in mobile and streaming audio.

If the profile names mean nothing to you yet, the guide on the differences between AAC, AAC-LC and AAC-HE is the place to start.

FAAD2 2.11.3 Is a Security Release

The August 2026 decoder update is not about features. It is a hardening pass, and a broad one.

It fixes a heap buffer overflow in the MP4 reader, a heap overflow in SBR channel-pair reconstruction, an off-by-one frame index check when seeking, several out-of-bounds reads and writes across the SBR and Huffman paths, and a set of integer overflows in allocation size checks. There are also null pointer dereference fixes in intra-channel and long-term prediction.

Why this matters more than it sounds. libfaad is embedded in a lot of downstream software, and a decoder is by definition pointed at files from strangers. If you ship anything that links it, this is the update to take.

What Changed in FAAC 2.x

The encoder side moved much further. FAAC 2.0 in July 2026 was the largest single change in the project's history, and 2.1 followed a month later to tidy up after it.

Change Introduced What it means for you
HE-AAC v1 encoding, with real Spectral Band Replication 2.0 FAAC can finally make good small files at low bitrates, which it never could before
Mixed Mode joint stereo, now the default 2.0 Better stereo at the same bitrate, decided per frequency band rather than per file
New faac_* API, the old faacEnc* one removed 2.0 Older programs that link libfaac will not build or run against it - see the warning below
Every source file relicensed as original work under LGPL-2.1-or-later 2.0 The MPEG reference-code preamble is gone, so the licence question is settled
TNS filter order capped at 12 2.0 Fixes files that FFmpeg and FAAD were rejecting outright, and the dropouts that came with them
Radix-4 FFT replacing radix-2, with precomputed MDCT twiddles 2.0 Roughly 18% faster encoding, which shows up on batch jobs
Optional hard per-frame peak-bitrate limiter, --cap-rate 2.1 Use it when a delivery spec sets a ceiling no single frame may cross
BEFORE YOU UPGRADE

FAAC 2.0 removed the classic faacEnc* functions and bumped the library SONAME. A ripper or converter built against the old libfaac will stop working if you drop a 2.x DLL in its folder. Keep the libFAAC 1.30 DLL from the download page for those, or update the host program.

FAAC 2.1 also restores ABI backward compatibility for faac_params, aligns SBR payload timing with the core audio frames, and sizes both books of a codebook pair in a single HUFF2 pass.

FAAC, FDK AAC, qaac or exhale

FAAC is no longer the obvious runner-up it was, but it is still not the right answer for every job.

Encoder Strongest at Pick it when
FAAC 2.1 AAC-LC and, since 2.0, HE-AAC v1; tiny, scriptable, fully LGPL You want a small free encoder with no licence questions attached
FDK AAC Codec Sample rates to 96 kHz and up to 7.1 surround channels You are working in surround, or above 48 kHz
qaac Apple's AAC core, which still leads on music at higher bitrates Quality at 192 kbps and above matters more than anything else
exhale xHE-AAC, the newer standard built for very low bitrates You are targeting modern devices and want to go below what AAC handles well

If AAC is not obviously the right container for what you are doing, the guide Is DTS better than AAC? works through the comparison, and Opus beats AAC outright at low bitrates for speech, streaming and game audio.

Programs That Call FAAC For You

Both tools run from the command line rather than a GUI, which is why most people never touch them directly.

  • X AAC Encoder wraps the FAAC binary in a Windows 10 and 11 interface, with drag-and-drop batch encoding, MP4 tagging and cover art.
  • LameXP and fre:ac both call an AAC encoder when you pick AAC output.
  • CDex and Exact Audio Copy do the same on the CD ripping side.
  • FFMPEG Audio Encoder carries every encoder it needs inside the download, if you would rather not assemble anything.

For a one-off conversion with nothing to install, the site's online audio converter handles it in the browser.

Where They Fit in a Windows Audio Chain

For everyday playback you almost certainly do not need FAAD2 as a separate install. LAV Filters, built on FFmpeg, decodes AAC, HE-AAC and everything around it inside any DirectShow player.

Where a dedicated FAAD2 wrapper still earns its place is on older setups. CoreAAC DirectShow Filter exposes the FAAD2 library as a registerable DirectShow component, and AAC ACM Codec does the same job through the Audio Compression Manager interface that VirtualDub-era applications expect.

Converting between AAC and MP3 is the other common pairing - decode with FAAD2, re-encode with the LAME MP3 Encoder, or run it the other way.

The companion piece on the best LAME settings for music, podcasts and audiobooks covers what to aim for on the MP3 side. If the terminology is still slippery, codecs versus containers untangles it.

System Requirements

Both run on Windows 10 and Windows 11, with 32-bit and 64-bit builds on the download page. Neither needs a runtime or an installer.

They are small. The FAAC 2.1 MSVC build is 191 KB and the MSYS2 UCRT64 build is 304 KB, so keeping several versions side by side costs nothing.

Quick questions

Are FAAD2 and FAAC free?

Both are free and open source, with no paid tier. Since FAAC 2.0 every file in the encoder is licensed LGPL-2.1-or-later, which removed the last of the old MPEG reference-code restrictions.

Which file should I download?

Take FAAD2 2.11.3 and FAAC 2.1 unless something specific says otherwise. The MSVC build of FAAC is the one most people want; the MSYS2 UCRT64 build is for anyone already inside that toolchain.

My converter broke after I updated FAAC. Why?

FAAC 2.0 replaced the old programming interface and bumped the library version, so anything built against the previous libfaac will not work with a 2.x DLL. Put the libFAAC 1.30 DLL back for that program, or update the program itself.

Does FAAC do HE-AAC now?

Yes, HE-AAC v1 arrived in 2.0. It is not the same as the HE-AACv2 that FAAD2 can decode, which adds Parametric Stereo on top, so the decoder still reads more profiles than the encoder writes.

FAAC or FDK AAC?

FDK AAC still wins for surround work and sample rates above 48 kHz. For ordinary stereo at normal bitrates the gap has narrowed considerably since FAAC 2.0.

Do I need FAAD2 just to play AAC files?

Almost certainly not. Install LAV Filters instead, and if something still refuses to play, the Codec Finder will tell you what the file actually needs.

The full audio encoders category lists the frontends and alternatives worth comparing before you commit to one.

Download FAAD2 2.11.3 and FAAC 2.1 and see how they handle your files, or tell us how you got on if you have used them before.

AL
Alex
on 30 April 2024
Review #1
it's wonderful!
Share your thoughts on FAAD2 2.11.2 & FAAC 2.0.
Verification Code
Click the image or refresh button to get a new code.
Quick heads up: Reviews & comments get a fast check before posting - no spam allowed.
ALTERNATIVES TO FAAD2