Fraunhofer FDK AAC: Difference between revisions
(Started) |
(more) |
||
Line 14: | Line 14: | ||
}} | }} | ||
The '''Fraunhofer FDK AAC''' is a high-quality open-source [[AAC]] [[codec|encoder]] developed by Fraunhofer IIS. It was officially released for Android, but has been ported to other platforms | The '''Fraunhofer FDK AAC''' is a high-quality open-source [[AAC]] [[codec|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: | |||
{| class="wikitable" | |||
! 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 disctributed as a binary 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 == | == Links == | ||
* [http://www.hydrogenaud.io/forums/index.php?showtopic=95989 Release information HydrogenAudio forums] | * [http://www.hydrogenaud.io/forums/index.php?showtopic=95989 Release information HydrogenAudio forums] | ||
* [http://sourceforge.net/p/opencore-amr/fdk-aac/ci/master/tree/ fdk-aac source code] | * [http://sourceforge.net/p/opencore-amr/fdk-aac/ci/master/tree/ fdk-aac source code] |
Revision as of 18:27, 24 July 2014
Developer(s) | Fraunhofer IIS |
Release information | |
---|---|
Stable 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 disctributed as a binary 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.