Difference between revisions of "Fraunhofer FDK AAC"
(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.
Contents
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.