FAAC(1)
π FAAC(1) β the faac manual, bestie edition π
okay so you picked up the faac page, congrats, this is the whole thing explained with zero gatekeeping. grab a snack π
β¨ NAME β¨
faac β the open source MPEG-4 and MPEG-2 AAC encoder. that's it, that's the whole vibe. π
π SYNOPSIS π
faac [options] [-o outfile] infiles ...
and here's the cute part: <infiles> and/or <outfile> can be -, which literally means stdin/stdout. yes bestie, the hyphen is a whole personality. π«Ά
π DESCRIPTION π
FAAC is an open source MPEG-4 and MPEG-2 AAC encoder, and it's licensed under the LGPL license. icon behavior.
real talk though: the quality of FAAC is not up to par with the currently best AAC encoders available. like, it said what it said, no cap. π
π¦ FEATURES π¦
- Portable β runs places, slays everywhere.
- Fast β zoom zoom.
- AAC-LC and HE-AAC v1 (SBR) support β the good stuff, both of them. β¨
πΈ HELP OPTIONS πΈ
like, when you're lost and need a hand π«Ά
-hβ short help on using FAAC.-Hβ description of all options for FAAC. the full lore drop.--licenseβ license terms for FAAC.--help-qualβ quality-related options.--help-ioβ input/output options.--help-mp4β MP4 specific options Quality-related options. (yes that's exactly how it's written, i don't make the rules π)--help-advancedβ advanced options, only for testing purposes.
π QUALITY-RELATED OPTIONS π
the main character section, honestly π
--object-type <type>β force the AAC object type:lc(Low Complexity),he-aac-v1(High-Efficiency AAC v1, i.e. AAC-LC plus Spectral Band Replication), orauto(default), which selects LC or HE-AAC v1 from the bitrate and sample rate. and listen: HE-AAC v1 targets low bitrates; its core is coded at half the input sample rate and reconstructed to full rate by SBR in the decoder. it's giving glow-up. π¦--joint <mode>β joint stereo coding mode:0(off, independent left/right),1(Mid/Side),2(Intensity Stereo), or3(Mixed Mode, dynamic per-band Mid/Side and Intensity Stereo). Default is3.--pns <level>β Perceptual Noise Substitution level,0to10;0disables PNS.-q <quality>β set encoding quality. set default variable bitrate (VBR) quality level in percent. max.5000, min.10. default:100, averages at approx.120kbps VBR for a normal stereo input file with16bit and44.1kHz sample rate. so specific, so cute.-b <bitrate>β set average bitrate (ABR) to approximately<bitrate>kbps. max. ~500(stereo).--cap-rate <bitrate>β cap any single frame at<bitrate>kbps, for packet-oriented transports that drop an oversized frame rather than splitting it. must be at least the-bbitrate. a ceiling, not a second average: frames that already fit are left alone, so the stream stays ABR. best-effort β a frame cannot shrink below the cost of its own side info, so a low enough cap is still exceeded on a few percent of frames. π-c <freq>β set the bandwidth in Hz. the actual frequency is adjusted to maximize upper spectral band usage.
π§ INPUT/OUTPUT OPTIONS π§
where the audio comes in and where it goes out, the whole pipeline bestie π«Ά
-o <filename>β set output file to X, only for one input file; you can use*.aac,*.mp4,*.m4aor*.m4bas file extension, and the file format will be set automatically to ADTS or MP4. the file extension is doing the deciding, we love an autonomous queen. π-β use stdin/stdout. if you simply use a hyphen/minus sign instead of a filename, FAAC can encode directly from stdin, thus enabling piping from other applications and utilities. the same works for stdout as well, so FAAC can pipe its output to other apps such as a server. π₯-v <vebose>β verbosity level (-v0is quiet mode). (and yes it's spelledvebosein the option, we keep it, we respect it π)-rβ use RAW AAC output file. generate raw AAC bitstream (i.e. without any headers).
not advised!!! RAW AAC files are practically useless!!! like literally don't, bestie π
-Pβ Raw PCM input mode (default44100Hz16bit stereo). raw PCM input mode (default: off, i.e. expecting a WAV header; necessary for input files or bitstreams without a header; using only-Passumes the default values for-R,-Band-Cin the input file).-R <samplerate>β Raw PCM input rate. raw PCM input sample rate in Hz (default:44100Hz, max.96kHz).-B <samplebits>β Raw PCM input sample size (8,16(default),24or32bits). raw PCM input sample size (default:16, also possible8,24,32bit fixed or float input).-C <channels>β Raw PCM input channels. raw PCM input channels (default:2, max.33+1LFE).-Xβ Raw PCM swap input bytes. (default: bigendian). flip it, flip it π¦-I <C[,LFE]>β input channel config, default is3,4(Center third, LF fourth). input multichannel configuration (default:3,4which means Center is third and LFE is fourth like in5.1WAV, so you only have to specify a different position of these two mono channels in your multichannel input files if they haven't been reordered already).--ignorelengthβ ignore wav length from header (useful with files over4GB). big file energy.--overwriteβ overwrite existing output file. no questions asked, just vibes.
β MP4 SPECIFIC OPTIONS β
container time, let's decorate π
-wβ wrap AAC data in MP4 container. (default for*.mp4,*.m4aand*.m4b)--tag <tagname,tagvalue>β add named tag (iTunes'----').--artist <name>β set artist name.--composer <name>β set composer name.--title <name>β set title/track name.--genre <number>β set genre number.--album <name>β set album/performer.--compilationβ mark as compilation.--track <number/total>β set track number.--disc <number/total>β set disc number.--year <number>β set year.--cover-art <filename>β read cover art from file X. supported image formats are GIF, JPEG, and PNG. put a pic on it, it's iconic. πΌοΈ--comment <string>β set comment.
π§ͺ ADVANCED OPTIONS, ONLY FOR TESTING PURPOSES π§ͺ
bestie these are lab-experiment options, testing purposes only, you've been warned π
--tnsβ enable coding of TNS, temporal noise shaping.--no-tnsβ disable coding of TNS, temporal noise shaping.--mpeg-vers Xβ force AAC MPEG version, X can be2or4.--shortctl Xβ enforce block type (0= both (default);1= no short;2= no long).
π AUTHORS π
giving credit where credit is due, periodt π
- FAAC was written by M. Bakker.
- Developed and maintained by Krzysztof Nikiel <knik@users.sourceforge.net>.
- This manpage was written by Fabian Greffrath <fabian@debian-unofficial.org> for the Debian Unofficial project (but may be used by others, of course).
and that's the whole page bestie, you ate π β¨
this gorgeous piece of documentation is version 1.50.0, dated 2026-06-25, and it comes to you from the Free Advanced Audio Coder corner of the universe β go make some AAC files, you've got this ππ¦π
π¦ where this page comes from
- arch rolling: faac 2.1-1 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms