Библиотека сайта rus-linux.net
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.
Информация о пакете
- Загрузка (HTTP): http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
- Загрузка (FTP): ftp://mirror.ovh.net/gentoo-distfiles/distfiles/faac-1.28.tar.gz
- Контрольная сумма MD5: 80763728d392c7d789cde25614c878f6
- Размер загружаемого пакета: 663 KB
- Оценочный размер требуемого дискового пространства: 20 MB
- Оценочное время сборки: 0,4 SBU
Дополнительные загрузки
Зависимости пакета 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, работающий из командной строки |
| содержит функции для потокового кодирования AAC |
| содержит функции, используемые для создания и обработки файлов MP4 |
Перевод сделан с варианта оригинала, датированного2009-08-04 12:31:15 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет libcanberra-0.18 | Пакет FAAD2-2.7 |