AAC кодек

Аудио кодек, выдающий на выходе данные в формате Advanced Audio Coding (AAC). ААС один из наиболее используемых форматов сжатия аудио с потерями. Является преемником формата сжатия MP3 с улучшенным кодированием. Формат является проприетарным и требует приобретения лицензии для использования в коммерческих целях.

Более детальную информацию о формате AAC можно найти, например, по этой ссылке: https://ru.wikipedia.org/wiki/Advanced_Audio_Coding

Фильтр реализован на базе класса CTransformFilter и использует для сжатия библиотеку libfaac (Freeware Advanced Audio Coder library). 

Доступна 32- и 64-битная версия кодека.

adding AAC filter to graph

Входные форматы

Фильтр принимает на вход 16-битный аудио поток в формате PCM.

majortype MEDIATYPE_Audio
subtype MEDIASUBTYPE_PCM
formattype FORMAT_WaveFormatEx

Через управляющий интерфейс фильтра или страницу свойств может быть задано требуемое число каналов (от одного до 8-ми), а также число кадров в секунду входного потока (от 8000 до 96000).

Параметр Возможные значения
Число каналов 1, 2, 3, 4, 5, 6, 7, 8
Число кадров в секунду 96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, 8000

Выходной формат

На выходе AAC кодек выдает сжатый в формате ACC поток. 

majortype MEDIATYPE_Audio
subtype MEDIASUBTYPE_AAC
formattype FORMAT_WaveFormatEx
wFormatTag 0xFF

Параметры сжатия и дополнительные характеристики выходного потока могут быть заданы используя управляющий интерфейс на фильтре и страницу свойств

Страница свойств

Ограничения бесплатной версии фильтра

Процессом может быть создана только одна копия ACC кодека.

Скачать

бесплатная x86 версия
бесплатная x64 версия
описание интерфейсов фильтра (aac.idl)