Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 39. Мультимедийные библиотеки и драйверы Вперед

Пакет FAAC-1.28

Знакомимся с пакетом FAAC

FAAC является кодером для схемы сжатия звука с потерями, определяемой в стандартах MPEG-2 Part 7 и MPEG-4 Part 3 и известной как Advanced Audio Coding (AAC). Этот кодер используется для создания файлов, которые можно воспроизводить на iPod. Более того, IPod не понимает другие звуковые схемы сжатия видеофайлов.

Известно, что пакет правильно собирается и работает на платформе LFS-6.5.

Информация о пакете

Дополнительные загрузки

Зависимости пакета FAAC

Необязательные

libmp4v2 из mpeg4ip (не проверено, поскольку 28 сентября 2007 года разработка проекта была остановлена; если внешняя библиотека не будет найдена, то будет использовать внутренняя версия).

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/faac

Установка пакета FAAC

Установите пакет FAAC с помощью следующих команд:

patch -Np1 -i ../faac-1.28-glibc_fixes-1.patch &&
sed -i -e '/obj-type/d' -e '/Long Term/d' frontend/main.c &&
./configure --prefix=/usr &&
make

В этом пакете набор тестов отсутствует. Однако основные функциональные возможности можно проверить с помощью кодирования файла с семплом в формате WAV (файл с сэмплом устанавливается пакетом ALSA Utilities-1.0.24.2):

./frontend/faac -o Front_Left.mp4 /usr/share/sounds/alsa/Front_Left.wav

Затем, декодируйте полученный результат с помощью программы faad, взятой из пакета FAAD2-2.7, и выполните воспроизведение декодированного файла (требуется программа aplay из пакета ALSA Utilities-1.0.24.2):

faad Front_Left.mp4
aplay Front_Left.wav

Программа aplay должна идентифицировать файл как "Signed 16 bit Little Endian, Rate 48000 Hz, Stereo" и вы услышите слова "front left" ("передний левый" — имеется в виду канал — прим.пер.).

Теперь в роли пользователя root выполните:

make install

Пояснение команд

sed -i ...: Эта команда удаляет описание параметра --obj-type из информации, выдаваемой командой faac --long-help. Этот параметр уже отсутствует в FAAC-1.28 из-за проблемы с качеством звука с типами объектов, отличающихся от "Low Complexity".

--enable-drm: Предполагается, что этот параметр должен включать поддержку кодирования файлов в пакете Digital Radio Mondiale, но, на самом деле, этот параметр нарушает работу основных функций (например, в результате программа faac выдает файлы, которые не могут быть декодированы с помощью пакета FAAD2-2.7 даже в том случае, если последний собран с поддержкой DRM). Не используйте этот параметр.

Другие кодеры AAC

В настоящее время качество работы FAAC не соответствует уровню работы лучших кодеров AAC. Кроме того, в нем поддерживается только AAC, а не High Efficiency AAC (также известный, как aacPlus), который обеспечивает лучшее качество при низких битрейтах за счет использования технологии "spectral band replication" ("репликация спектрального диапазона"). Для создания потоков AAC и HE-AAC есть следующие альтернативные программы:

  • Nero AAC Codec: доступен только в двоичном виде; кодеры AAC и HE-AAC для Linux, работающие из командной строки; находятся в том же самом архиве, что и приложение для Windows.
  • 3GPP Enhanced aacPlus general audio codec: доступен в исходных кодах; без изменения настроек можно кодировать HE-AAC только с битрейтом до 48 кбит; но максимальный битрейт можно изменить, если отредактировать настроечную таблицу, находящуюся в файле FloatFR_sbrenclib/src/sbr_main.c.

Однако следует отметить, что в IPod поддерживает только профиль Low Complexity AAC, который используется по умолчанию в FAAC, но не является профилем, используемым по умолчанию в кодере Nero AAC, и который полностью недоступен в колере 3GPP.

Описание пакета

Установленные программы: faac

Установленные библиотеки: libfaac.{so,a} и libmp4v2.{so,a}

Установленные директории: Нет

Краткое описание

faac

кодер AAC, работающий из командной строки

libfaac.{so,a}

содержит функции для потокового кодирования AAC

libmp4v2.{so,a}

содержит функции, используемые для создания и обработки файлов MP4

Перевод сделан с варианта оригинала, датированного2009-08-04 12:31:15 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет libcanberra-0.18   Пакет FAAD2-2.7