Fraunhofer FDK AAC

From Hydrogenaudio Knowledgebase
Revision as of 18:28, 24 July 2014 by Bp (Talk | contribs)

Jump to: navigation, search


Fraunhofer FDK AAC

Developer(s) Fraunhofer IIS
Release information
Initial release {{{released}}}
Stable release
Preview release
Compatibility
Operating system Android, Linux
Additional information
Use Encoder
License very liberal (NOTICE), but somehow considered non-free [1]
Website Offical web page

The Fraunhofer FDK AAC is a high-quality open-source AAC encoder library developed by Fraunhofer IIS. It was officially released for Android, but has been ported to other platforms.

MPEG-4 Audio Object Types

The library supports the following MPEG-4 AOTs:

Object Type ID Audio Object Type Description
2 AAC-LC "AAC Profile" MPEG-2 Low-complexity (LC) combined with MPEG-4 Perceptual Noise Substitution (PNS)
5 HE-AAC AAC LC + SBR (Spectral Band Replication)
29 HE-AAC v2 AAC LC + SBR + PS (Parametric Stereo)
23 AAC-LD "Low Delay Profile" used for real-time communication
39 AAC-ELD Enhanced Low Delay

Afterburner

Afterburner is "a type of analysis by synthesis algorithm which increases the audio quality but also the required processing power." Fraunhofer recommends to always activate this feature.

[lib]fdk-aac

The opencore-amr project maintains a source code distribution of the Fraunhofer library as fdk-aac, often packaged as libfdk-aac. It is distributed in a binary form in Debian (and Debian derivatives like Ubuntu) as libfdk-aac0.

aac-enc

fdk-aac includes a very basic command-line interface encoding utility, called aac-enc, that can encode to AAC from WAV.

Usage:

aac-enc [-r bitrate] [-t aot] [-a afterburner] [-s sbr] [-v vbr] in.wav out.aac

ffmpeg

libfdk-aac can be used with ffmpeg, but requires a custom build of ffmpeg.

avconv

libfdk-aac can be used with avconv, but requires a custom build of avconv.

Links