home

qaac is a command line AAC/ALAC encoder frontend based on Apple encoder, strongly influenced by http://tmkk.pv.land.to/qtaacenc/.

Since 1.00, qaac directly uses CoreAudioToolbox.dll. Therefore, QuickTime installation is no more required. However, Apple Application Support is required.

Apple Application Support is included in recent Apple products such as iTunes, QuickTime, or Safari. Therefore, you can install it via installation of one of these products. However, Apple Application Support itself is actually independently packaged as AppleApplicationSupport.msi. If you want, you can extract it from installer exe file using 7-zip archiver, and directly run AppleApplicationSupport.msi. This way, you can install only necessary modules to run qaac. No iTunes, QuickTime, or Safari needed.

You need recent Apple Application Support package (QuickTime >= 7.7.1, or iTunes >= 10.5). With older version, at least AAC-HE encoder is not usable, and there might be some other problems. Of course, the latest version is desirable.

Features

  • AAC-LC, AAC-HE, ALAC encoding are supported. m4a container (just a MP4 container with 'M4A ' brand, created by Apple) is used by default, but you can also mux into ADTS.
  • Filenames and tags are treated with Unicode. Very long file names are supported.
  • Support for multichannel/surround.
  • Fine quality control over AAC encoding.
  • Support for hi-resolution/multichannel ALAC.
  • WAV, raw PCM, ALAC, and all LPCM formats supported by CoreAudio AudioFile interface (such as AIFF, CAF, and Sun/AU) are directly available as input. MP3 is also decodable through CoreAudio.
  • Cue sheet input is also available.
  • FLAC, Wavpack, TAK, and other LPCM formats are optionally supported when libFLAC.dll, wavpackdll.dll, tak_deco_lib.dll, and libsndfile-1.dll are installed.
  • Piped input is available for WAV and raw PCM.
  • Piped output (streaming) is supported for ADTS.
  • Automatically fetch tags from AIFF, FLAC, Wavpack, Tak, and ALAC. Major tags are copied to the result. Also, you can manually set tags via command line options.

Download latest version from here. You only have to download qaac-x.xx.zip.

You can browse / get sources of qaac at git repository.

For details, please read usage page.

Bug reports, patches, and feature requests are welcome. You can use any of the following ways:


qaac uses following libraries.

  • Apple QuickTime SDK for Windows (headers only)
  • CoreAudioToolbox.dll and CoreFoundation.dll of Apple Application Support
  • ALAC open source reference implementation by Apple
  • libmp4v2
  • BSD getopt (modified)
  • boost (shared_ptr, utf8_codecvt_facet)
  • TagLib (only AIFF +ID3v2 component is used)
  • libsndfile (dynamically linked)
  • FLAC (dynamically linked)
  • wavpack (dynamically linked)
  • libsoxrate (modified version of libsox; dynamically linked)

address