Кодирование и декодирование аудио с помощью foobar2000


ГЛАВА 2. АНАЛИЗ ПРИМЕНЕНИЯ FOOBAR2000 В ПРАКТИКЕ



страница2/3
Дата17.10.2016
Размер0.71 Mb.
ТипРеферат
1   2   3
ГЛАВА 2. АНАЛИЗ ПРИМЕНЕНИЯ FOOBAR2000 В ПРАКТИКЕ

2.1. Описание интерфейса пользователя
Во время первого запуска Foobar2000 предлагает настроить интерфейс в три клика: общий вид (Main Layout), вид плейлиста (Playlist Layout) и расцветка (Colors). Впрочем, если что-то в дизайне плеера нас не устроит, мы можем изменить оболочку с помощью расширений, о чем будет рассказано ниже.

Рис 7. Быстрая настройка интерфейса


Внешний вид Foobar сложно сравнить с каким-либо другим плеером — здесь нет скинов в привычном понимании. Он состоит из панелей (toolbars), которые поддаются гибкой настройке. Включить/отключить определенную панель можно в контекстном меню в главном окне программы, раздел «Toolbars». Изначально панели не закреплены, и их можно перетащить в любой другой регион, а затем зафиксировать опцией «Lock the toolbars».

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

Наконец, контекстное меню унифицируется следующим образом: зайти в настройки («File → Preferences», раздел «Display | Context Menu» и отметить желаемые пункты меню.

Медиатека

Когда мы хотим добавить всю музыкальную коллекцию в проигрыватель. Для этого существует Media Library. По сути, это ядро плеера, чем мы будем освоиться, тем удобнее и быстрее будете находить исполнителя, альбом, песню. В меню нужно выбрать «Library | Configure» и, нажав «Add…», указать расположение всех директорий с музыкой на компьютере.

Рис. 8. Настройка Media Library


После сканирования («Initializing») установится статус «Monitoring». Он указывает на то, что все изменения будут регулярно отслеживаться: вдруг вы решите пополнить или уменьшить свою коллекцию.

После создания музыкальной базы добавим плейлист — «File | New playlist». И далее — либо добавить музыку из медиа-библиотеки, либо, по старинке, сделать drag & drop из файлового менеджера. Колонки плейлиста удобно сортировать по заголовкам. В меню доступны команды «Remove duplicates» и «Remove dead items» — удаление дубликатов/«мертвых» элементов (удаленных с жесткого диска или поменявших расположение файлов) в списке. Что весьма полезно, если вы имеете дело с многочасовыми плейлистами.

Отметим настройку «Library Viewer Selection Playlist». Если ее активировать, в списке плейлистов в главном окне Foobar2000 появится еще один — Library Viewer Selection. Попробуем задействовать поиск по библиотеке (для этого нажимаем на «Search» в «Installed media library viewers → Activate»): в режиме реального времени искомое будет отображаться в плейлисте, в том числе и при закрытии окна поиска. Поддерживается язык запросов.

Рис. 9. Поиск по медиатеке


Теги также помогают навести порядок, и Foobar2000 о них не умалчивает. Распознаются форматы ID3v1/ID3v2 и APE. Теги разрешается поменять как отдельно к композиции, так и массово, пункт «Properties» в контекстном меню. С помощью шаблонов файлов можно заполнить данные автоматически: «Tools → Automatically fill values…». Как альтернатива — сервис freedb.

Display


Default User Interface — интерфейс Foobar2000 по умолчанию. Вместе с ним пользуются популярностью Columns UI и Panels UI, которые устанавливаются как расширения и доступны из меню Display.

Так или иначе, любой интерфейс позволяет широко настроить отображение — от панелей до цветов и шрифтов.



Рис. 10. Компонент Columns UI в действии


Keyboard Shortcuts

В списке команд уже есть назначенные для команд сочетания клавиш, добавить новые можно кнопкой «Add New», выбрав действие («Action») и зажав желаемое сочетание клавиш в поле «Key».



Рис 11. Keyboard Shortcuts


DSP Manager

DSP (англ. Digital signal processing) — цифровая обработка сигналов. Одним из известных обработчиков, присутствующим в практически любом программном плеере, является эквалайзер. Для его активации в Foobar2000 нужно перенести Equalizer стрелкой из списка Available DSPs в Active DSPs.



Рис. 12. Эквалайзер в Foobar2000


Из других DSP можно отметить «Resampler» для преобразования частоты дискретизации звука, «Convert mono to stereo» и «Reverse stereo channels». С помощью расширений доступны и другие виды преобразований.

Этот ресемплер способен загрузить процессор на 50%, не говоря уже о других DSP. Также считается, что для звука нежелательны любые преобразователи, в том числе эквалайзер. Поэтому, в Foobar2000 эквалайзер, в отличие от Winamp или AIMP, не вынесен на видное место, а «припрятан» — как неосновная функция. И еще многие интерфейсы и настройки существует[9].

Output

Настройки вывода звука на физическое устройство. Для стандартной конфигурации (встроенная звуковая карта, бюджетная акустика) настройки менять нет необходимости, но когда хорошая звуковая карта, можно поменять настройки и изменить стандартный вывод DirectSound (DS: первичный звуковой драйвер). Рекомендуется установить расширение для вывода звука более «прямым» путем, минуя микшер Windows — например, через ASIO, WASAPI или Kernel Streaming.



Рис. 13. Output — настройки вывода звука


2.2. Преимущества и недостатки . Программный аудио – проигрыватель foobar2000
Есть многие возможности программы foobar2000 и есть многие преимущества, например Интерфейс музыкального плеера Foobar2000 содержит только то, что необходимо для управления прослушиванием музыки. Главным преимуществом интерфейса программы Foobar2000 можно назвать возможность развернуть главное окно программы на весь экран. Это позволит удобно работать с библиотекой музыкальных файлов. И работать с горячих клавишей позволяет пользоваться программой предельно удобно и просто. Низкие системные требования, быстрота работы, идеальное звучание с большими возможностями его настройки и корректировки. Плавное воспроизведение аудио файлов это позволят программу применить во многих профессиях, например диджейских работах и в радио тоже можно применить.

Рис. 14. Быстрая настройка интерфейса при первом запуске


Перенастраиваемые горячие клавиши для всех доступных функций, поддержка большого количества форматов аудио, можно существенно расширить за счет бесплатных плагинов, чрезвычайно гибкая настройка интерфейса программы, открытая архитектура плейера позволяет разработчикам расширять возможности плейера за счет установки \ удаления компонентов. Идеальная работа с ASIO, особенно с аппаратным ASIO зашитым на звуковой карте Асус Ксонар Д1. Прекрасные расширенные настройки для подстройки звучания. Без всяческих «улучшайзеров». Отображение обложки альбома и информации в виде биографии исполнителя. Foobar 2000 можно подстроить для караоке. Звук, не окрашенный и более линейный в отличие от других плееров для качественного прослушивания музыки.

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


Выводы по второй главе
Внешний вид Foobar сложно сравнить с каким-либо другим плеером — здесь нет скинов в привычном понимании. Он состоит из панелей (toolbars), которые поддаются гибкой настройке. Включить/отключить определенную панель можно в контекстном меню в главном окне программы, раздел «Toolbars». Изначально панели не закреплены, и их можно перетащить в любой другой регион, а затем зафиксировать опцией «Lock the toolbars».

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

Есть многие возможности программы foobar2000 и есть многие преимущества, например Интерфейс музыкального плеера Foobar2000 содержит только то, что необходимо для управления прослушиванием музыки. Главным преимуществом интерфейса программы Foobar2000 можно назвать возможность развернуть главное окно программы на весь экран. Это позволит удобно работать с библиотекой музыкальных файлов. И работать с горячих клавишей позволяет пользоваться программой предельно удобно и просто.

ГЛАВА 3. КОНВЕРТАЦИЯ. КОДИРОВАНИЕ И ДЕКОДИРОВАНИЕ С ПОМОЩЬЮ FOOBAR 2000
3.1. Принцип работы аудио проигрывателя foobar2000
Foobar2000 — программный аудиопроигрыватель, разработанный Питером Павловским (польск. Peter Pawlowski), разработчиком - фрилансером, ранее работавшим на Nullsoft. Минималистичный интерфейс и высокая производительность программы сочетаются с широкими возможностями и расширяемостью.

Описание


Обладает минималистичным интерфейсом с возможностью расширения и включает в себя множество функций для поддержки метаданных и высококачественного воспроизведения звука и кодирование всех форматов аудио! Многих сразу, других после установки плагинов. Теоретический максимум частоты семплирования и битовой ширины аудиовыхода превосходят возможности профессионального аудиооборудования. Для качественного воспроизведения аудио он производит формовку шума и дизеринг. Существуют как официальные компоненты, так и компоненты сторонних разработчиков с большим ассортиментом дополнительных функций.

Ядро проигрывателя поддерживает аудиоформаты сжатия с потерями MPEG (MP1, MP2, MP3), AAC, Musepack, WMA, Vorbis, Speex, Opus; аудиоформаты сжатия без потерь FLAC, WavPack, ALAC; аудиоформат без сжатия PCM; аудиоконтейнеры Ogg, Matroska, WAV, AIFF, RIFFAU (англ.), SND (англ.), а также звуковые компакт-диски. Выпускаются подключаемые модули (плагины), добавляющие поддержку формата сжатия с потерями AC-3; форматов сжатия без потерь Monkey's Audio, LPAC (англ.), TTA, OptimFROG, TAK, Shorten (англ.); трекерных аудиоформатов (MOD, TFMX, S3M и др.), в том числе аудиоформатов игровых приставок и игр для домашних компьютеров: NSF, SPC (англ.), PSF (англ.), SID и других. Выпускаются подключаемые модули, позволяющие воспроизводить музыку и считывать метаданные из файлов, упакованных в архивы (с извлечением их во временные файлы прозрачно для пользователя): в стандартной поставке (foo_unpack.dll) — ZIP, GZIP, RAR; с дополнительными подключаемыми модулями (foo_unpack_7z.dll, foo_unpack_lha.dll, foo_unpackunix.dll) — 7-Zip, LHA, TAR, и BZIP2

Возможности

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



  • архитектура открытых компонентов даёт возможность сторонним разработчикам расширять функциональность плеера;

  • полная поддержка Юникода;

  • выравнивание громкости методом ReplayGain;

  • перекодирование любых поддерживаемых аудиоформатов (требуются внешние кодировщики с поддержкой командной строки для различных форматов вывода) и копирование аудиодисков;

  • продвинутые возможности обработки файлов: показ общей информации о файлах (англ. generic file info box) и массовое редактирование метаданных (англ. masstagger);

  • широкие возможности настройки отображения списка воспроизведения;

  • множественные списки воспроизведения;

  • работа с фонотекой;

  • настраиваемые горячие клавиши;

  • непрерывное воспроизведение (переключение файлов без пауз, англ. gapless);

  • поддержка воспроизведения аудиопотоков.

  • совместимость со скробблером Last.fm.

  • Поддержка форматов аудиофайлов: MP1, MP2, MP3, MP4, MPC, AAC, Ogg Vorbis, FLAC / Ogg FLAC, WavPack, WAV, AIFF, AU, SND, CDDA (CD-Audio) и WMA. С помощью сторонних плагинов поддерживаются: Monkey's Audio (APE), MOD, S3M, XM, IT, 669, PTM, PSM, MTM, UMX, AVS, AC3, Westwood’s audio (.aud), Sierra’s sounds (.sfx/.aud), ACM, XA, ACM, GCN DSP, OKI ADPCM, RAC, BRR, ADX, kode’s ADPCM (Sony Playstation), Saturn CD, PSF и PSF2 (Sony PlayStation), SID, Интернет-радио XM Radio, Atari SAP Music, OptimFROG и другие форматы аудиофайлов.

  • Безстыковое воспроизведение.

  • Настраиваемые клавиатурные сочетания (shortcuts) всех функций.

  • Открытая архитектура foobar2000 позволяет сторонним разработчикам расширять возможности плеера за счет новых компонентов (плагинов).

  • Вывод звука на Kernel Streaming и ASIO (с помощью плагинов).

  • Мощные DSP-процессоры (с помощью плагинов).

  • Полностью настраиваемый плейлист с плагином ColumnsUI.

В официальных авторских плагинах реализованы некоторые дополнительные функции:

  • Возможность прямого вывода на звуковую карту в обход системного микшера (англ. kernel output);

  • Возможность прямого вывода на звуковую карту через интерфейс ASIO 2.0;

  • Возможность прямого точного (англ. bit-exact) эксклюзивного вывода через Windows Audio Session (в Windows Vista SP1 и выше).

Исходный код ядра является проприетарным, и свободно не распространяется. Тем не менее SDK для разработки плагинов публикуется под лицензией BSD.

3.2. Принципы настройки конвертера foobar2000
Принцип работы

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


Рис. 15. Принцип работы конвертера

Источником чаще всего является файл-контейнер (FLAC, MP3 и т.п.) содержащий сжатое (с потерями или без) аудио, исключением являются контейнеры WAV и AIFF часто содержащие несжатое аудио. Поток фреймов (и ещё некоторая информация) из источника поступает на декодер, который на выходе даёт несжатый цифровой поток.

В случае с lossy поток имеет 32-битный формат с плавающей точкой и тут же передаётся цифровым обработчикам — DSP, ReplayGain. Для таких lossless форматов, как FLAC и WavPack, может выполняться пост-обработка — в случае, если в них обнаружен HDCD слой, несжатые данные в формате 16 бит передаются непосредственно HDCD декодеру, который в результате дает фактически 20-битное аудио, но в виде 32 бит с плавающей точкой; далее поток так же, как и для lossy, поступает на обработчики.

После обработки производится конвертация битовой глубины: для lossless кодирования — до значения, указанного на последней вкладке настроек конвертера (также есть возможность использования dithering и noise shaping при понижении битовой глубины, см. далее), для lossy — до значения, указанного как максимальная поддерживаемая кодеком разрядность входных аудиоданных.

Если кодер поддерживает ввод через STDIN, данные передаются ему «на лету», прямо по ходу декодирования и обработки. В противном случае все данные из источника сначала декодируются и обрабатываются, затем записываются во временный контейнер WAV, и только по окончании процесса этот файл вместе с параметрами кодирования передается кодеру.

Получив параметры и входные данные, кодер начинает кодирование, уже самостоятельно записывая выходной файл по указанному в параметрах адресу. По завершении кодирования foobar2000 копирует из источника метаданные (теги) в новый файл. После всего этого, при включенном ReplayGain сканировании, полученный файл опять декодируется, несжатые данные анализируются RG сканером, который затем передает рассчитанные значения теггеру для записи этих данных в наш файл.

Предварительная настройка



Рис. 16. Preferences

На главной панели плеера выберите File->Preferences.

Рис. 17. Preferences Advanced

Из древовидного меню (слева) выберите Advanced->Tools->Converter. В поле ввода Additional command-line encoder paths укажите полные пути к папкам с исполняемыми файлами (exe) кодеров через точку с запятой. Помните, что foobar2000 самостоятельно может добавлять пути в эту строку — при ручном выборе кодера (см. далее).

Примечания:

- если кодеры находятся в подпапке foobar2000/encoders, путь к этой папке можно не указывать — плеер сам ищет кодеры по данному адресу; - относительные пути к каждому кодеру, при надобности (например, для портативных версий), можно указывать непосредственно в профиле конвертера (см. дальше).

Настройка конвертера (на примере LAME MP3)



Рис. 18. Настройка конвертера

Нажмите на любом файле из плейлиста или библиотеки правой кнопкой, выберите Convert->Convert...

Рис. 19. convert setup

Появится окно конвертера со ссылками на 4 группы настроек. Далее — по порядку.

Настройка кодера (Output format)



Рис. 20. Выбор формата


Тут мы видим список профилей кодировщиков. Обратите внимание на настройки битности и Dithering для lossless кодеров:

Output bit depth — глубина квантования при декодировании входных файлов: Auto, 8/16/24 (с фиксированной точкой), или 32 бит (с плавающей точкой). Рекомендуется значение Auto. Но при этом надо учитывать, что в таком случае для lossy источников будет выбрана глубина 16 бит.

Dither — использование Dithering + Noise Shaping: never (не использовать), lossy sources only (только для lossy источников), always (всегда использовать). Использование данной технологии рекомендуется только в случае когда глубина квантования источника больше чем выходная, в остальных случаях следует установить значение never.

Для наглядности создадим новый профиль с помощью кнопки Add New.



Рис. 21. Изменить битрейт(kbps)


Появится окно с настройками кодера. Изначально конвертер предложит Вам стандартный диалог настройки с помощью обычного ползунка, которым можно регулировать качество от -V 9 (VBR) до -b 320 (CBR). Для более тонкой настройки, а также использования дополнительных ключей я настоятельно рекомендую выбрать в раскрывающемся списке Custom.

Рис. 22. Параметры кодера


Теперь можно перейти непосредственно к настройке параметров кодера.

Encoder — тут устанавливаются параметры, непосредственно влияющие на кодирование. Вверху из списка выберите Custom и введите параметры:

Encoder — укажите путь к файлу кодировщика. Полный путь можно указать нажав кнопку "...". Также можно указать путь относительно foobar2000.exe, например: ./encoders/lame.exe. Самым простым способом будет указание имени файла кодера (для LAME это обычно lame.exe), но работать такой способ будет только если кодер с данным именем находится в одной из папок, указанной в настройках foobar2000 (смотрите пункт 1)

Extension — расширение выходных файлов. Указать mp3

Parameters — параметры кодирования, которые передаются кодеру. Для максимального качества пропишем :

--silent -b 320 -q 0 --noreplaygain — %d



Do not convert in miltiple threads — установив здесь галочку, можно запретить параллельное кодирование нескольких треков при использовании данного пресета.

Bit Depth Control — параметры отвечающие за тип кодека и максимально поддерживаемую им глубину квантования входных файлов.

Format is — тип кодека. Может быть lossy (с потерями) или lossless/hybrid (без потерь/гибридный). Опция влияет на формат данных передаваемых кодеру. Для lossy кодеров поток передается с максимальной поддерживаемой глубиной бит (смотрите ниже), для lossless сохраняется глубина бит используемая при декодировании источника (см. ниже). Для LAME установить lossy.

Highest BPS mode supported — максимальная поддерживаемая кодеком разрядность входных аудиоданных. Может быть 8, 16, 24 (с фиксированной точкой), или 32 бит (с плавающей точкой). Так как наш кодер LAME имеет поддержку формата с плавающей точкой, установим 32 бит.

Display Info — настройка информации отображаемой в названии профиля кодировщика, на сам процесс кодирования не влияет.

Encoder name — укажите название кодировщика. Укажем MP3 (LAME)

Bitrate (kbps) — укажите битрейт. Для текущего пресета — 320 kbps

Settings — укажите параметры кодирования (не влияет на кодирование, только для отображения в списке профилей кодировщиков). Указываем параметры влияющие на качество — в данном случае это только ключи -b 320 -q 0

Рис. 23. Список кодеров


Теперь в списке появится наш профиль — MP3 (LAME).5 320 kbps

-b 320 -q 0. Нажмите кнопку Back. Перейдем к следующей группе настроек...



Выходные файлы (Destination).

Тут находятся настройки выходных файлов.



Рис. 24. Настройки выходных файлов


Output path — укажите, куда будут помещаться выходные файлы:

Ask me later (useful for saving preset) — программа каждый раз будет просить Вас указать папку

Source folder каждый трек будет сохранятся в папку соответствующего файла-источника.

Specify folder — все файлы будут сохраняться в папку указанную Вами в поле ввода (в случае отсутствия таковой, папка создастся автоматически).

If file already exists — если файл с именем выходного файла уже существует:

Ask — спросить, что делать.

Skip — пропустить кодирование данного трека.

Overwrite — перезаписать существующий файл новым.

Output style and filename formatting — выберите способ форматирования выходных файлов:

Convert each track to an individual file — каждый трек будет сохраняться в отдельный файл, в поле ввода Name format можно указать формат имени файла. Полное имя (включая расширение) выходных файлов не должно совпадать с именем файлов-источников, в противном случае Вы увидите ошибку.

Generate multi-track files — объединение отдельных групп файлов, в соответствующие файлы. В поле «Name format & grouping pattern» указывается способ группировки/форматирования имени выходных файлов.

Merge all tracks into one output file — все треки будут объединены в один выходной файл под названием "Image"(расширение зависит от указанного в настройках кодировщика).

Обработка (Processing)

Тут указываются параметры обработки треков перед их кодированием.



Рис. 25. Параметры обработки треков


ReplayGain — Вы можете использовать данную функцию, если входные треки имеют теги ReplayGain, но учтите что её использование в случае lossless источника крайне не рекомендуется.

DSP — включает возможность применять DSP эффекты, без необходимости не включать.

DSP chain presets — Вы можете сохранять цепочки DSP в отдельные предустановки, и в дальнейшем загружать ту которая будет необходима.

Don't reset DSP between tracks — не начинать обработку заново для каждого трека — функция необходима например для кроссфейдинга (когда конец предыдущего трека миксуется с началом следующего), etc.

Рис. 26. Остальные настройки конвертера (Other)


Preview generation — Вы можете получать на выходе короткие отрезки входных треков (например, для предварительного прослушивания):

Length percentage — задать продолжительность отрезков в процентах от исходного трека (от 3 до 30%).

Fixed track length — задать фиксированную продолжительность отрезков (от 10 до 60 секунд).

When done — в этой графе указываются действия, которые будут выполняться по окончании кодирования.

Show full status report — включить вывода отчета о результатах кодирования. Если данную опцию выключить, отчет будет выводиться только при наличии ошибок.

ReplayGain-scan output files as albums — автоматическое сканирование созданных файлов сканером ReplayGain. Рекомендуется включить при lossy кодировании.

Copy files to destination folder — копировать файлы с указанным расширением из исходной папки в целевую (например, «*.CUE;*.JPG»)

Рис. 27. Завершение настройки.


Теперь вернёмся в главное окно конвертера. Нажимаем кнопку Save чтобы сохранить профиль, вводим имя профиля — LAME MP3, 320 kbps. После нажатия на кнопку Convert начнется конвертация файлов, для выхода нажмите Cancel.

Теперь можно конвертировать треки, просто выделив их в плейлисте/библиотеке и нажав ПКМ->Convert->LAME MP3, 320 kbps.



Рис. 28. конвертировать треки




3.3. Кодирование в AAC
Запускаем foobar2000, открываем файл, который нужно переконвертировать (File - Open.). Выделяем строку, из выпадающего списка выбираем пункт convert.

Рис. 29. Кодирование в AAC

Нас интересует пункт Output format.

Рис. 30. Output format

Откроется следующее окно

Рис. 31. Меню Convert Setup

Переходим к пункту AAC (Nero) и нажимаем Edit, чтобы запустить полуавтоматический режим настроек.

Рис. 32. Полуавтоматический режим настроек

В этом меню можно задать параметры для кодировщика AAC (Encoder) - режим кодирования (Mode) и битрейт (Quality). Наиболее эффективный режим с переменным битрейтом - VBR, который и рекомендует нам foobar2000. Quality позволяет нам определить качество выходящего файла - чем выше будет значения битрейта, измеряется он в килобит/с, тем выше будет качество итогового аудио файла и его размер.

Здесь нужно найти компромисс между качеством и размером. Это можно определить только экспериментальным путем. По своему опыту, могу сказать, что для мобильного телефона для многих музыкальных файлов вполне хватит q в пределах от 23 до 30. Все зависит от сложности музыкальной композиции.

Выходим из настроек - нажимаем ОК, затем Back и, наконец, Convert. Появится окно с предупреждением, что осуществляется кодирование в формат с потерей качества (lossy).

Так как в дальнейшем этот aac-файл планируется воспроизводить на мобильном телефоне, то определенное снижение качества неизбежный процесс. Соглашаемся на запуск кодирования.


Рис. 33. Запуск кодирования


Через несколько минут, если все было сделано правильно, будет создан файл с расширением m4a - aac в контейнере. Этот файл должен без проблем воспроиводится в телефоне, но если ваша модель откажется воспроизводить файл, можно попробовать просто изменить расширение с .m4a на .aac.

Также существуют дополнительные команды, так называемые ключи, которые позволяют произвести более тонкую настройку кодека.

Рассмотрим наиболее важные при кодировании в режиме VBR -ignorelength - игнорировать продолжительность файла, желательно, использовать.

-q <число в диапазоне от 0 до 1> - задает качество звучания, 0 - минимальное качество, 1 - максимальное. Определить соответствующее значение битрейта можно используя рассмотренный уже имеющийся профиль AAC. Остальные команды можно копировать из примера, который будет приведен ниже.

Для того, чтобы можно было вводить ключи, нужно создать в foobar2000 новый профиль. Для этого в меню Convert Setup нажимаем Add New и выставляем свои значения.



Рис. 34. Coomand Encoder Settings

Ключи должны идти в определенной последовательности.

Пример корректной строки: -ignorelength -q 0.52 -if - -of %d

Существуют такие разновидности формата, как HE-AAC и HE-AACv2 - эти форматы означают, что кодек AAC использует специальные алгоритмы для сверх малых битрейтов. Дело в том, что кодек AAC сам выбирает оптимальный режим кодирования, поэтому использовать ключи -lc, -he и -hev2 нет необходимости.


3.4. Декодирование аудио с помощью foobar2000

Чтобы декодировать аудио файла с помощью foobar2000 нам понадобится:



  1. Foobar2000 установленный с плагинами Sandard DSPs, ReplayGain Scanner, Converter.

  2. Декодер формата который мы хотели бы декодировать. По-умолчанию плеер поддерживает форматы: MP3, MP4, AAC, CD Audio, WMA, Vorbis, FLAC, WavPack, WAV, AIFF, Musepack, Speex, AU, SND.

Теперь, когда всё необходимое установлено, создадим для удобства пресет конвертера foobar2000. Все подробности описание конвертера foobar2000 написана четко в главе (2.2. Принципы настройки конвертера foobar2000).

Чтобы перейти в конвертер, нажмите правой кнопкой на любом треке в foobar2000 и из контекстного меню выберите Convert->...



Рис. 35 . Конвертация

Сразу же перейдем к разделу Output format. Здесь надо выбрать выходной формат, а именно WAV.

Рис. 36. Настройка конвертации

Тут же находятся настройки глубины квантования. Для lossless источников всё вполне однозначно: устанавливаем Output bit depth: Auto.

А вот о lossy надо рассказать отдельно. Дело в том, что декодирование lossy является не распаковкой, как для lossless, а скорее синтезом. И как таковой lossy файл не имеет параметра глубины бит. Конечно, в основном lossy получается из обычных 16-битных Audio CD, так что в большинстве случаев этой глубины будет достаточно.

В случае когда Вы уверены, что lossy файл получен из источника с высоким разрешением (например, из 24-битных DVD-Audio), а кодек (с данными настройками качества/битрейта) способен хотя бы частично передать динамический диапазон исходного аудио (для МР3 64 кбит/с это конечно бесполезно), тогда есть смысл в использовании более высокой глубины бит. При этом Вы можете выбрать 24 или 32 бит (на самом деле это 32 bit floating-point). Последний будет полезен как промежуточный формат для дальнейшей обработки а также автоматически избавит от необходимости борьбы с клиппингом.

Еще один возможный вариант - это когда у Вас есть "высококачественные" lossy треки, но Вам надо получить 16-битные файлы, например для записи на Audio CD. Подобный случай я описывал в статье Преобразование аудио высокой разрядности в 16 бит/44.1 кГц стерео. В этом случае можно установить глубину Auto - для lossy она всё равно автоматически устанавливается в 16 бит, а для параметра Dither указать lossy sources only.

Единственное что nen посоветую - это формат имени файла (Name format), будет удобно использовать шаблон:

%filename%_%codec%_%bitrate%kbps

При этом имя выходных файлов будет иметь вид:

<имя исходного файла>_<кодек>_<битрейт>.

Рис. 37. Название файла

Не забываем включить постпроцессинг - для декодирования DTS и HDCD. Для DVD-Audio с т.н. «водяными знаками» следует первым в цепочку DSP добавить специальный детектор.

Рис. 38. Постпроцессинг

На второй вкладке включим необходимую обработку - а именно, предотвращение возможного клиппинга (обычно это бывает когда источником является lossy аудио). У нас есть два способа предотвращения клипинга: ReplayGain и DSP под название Advanced Limiter. Первый вариант более желателен, но требует чтобы исходный файл содержал ReplayGain теги, для чего они должны быть предварительно просканированы.

Выводы по третьей главе
Принцип работы аудио проигрывателя foobar2000. Foobar2000 — программный аудиопроигрыватель, разработанный Питером Павловским (польск. Peter Pawlowski), разработчиком - фрилансером, ранее работавшим на Nullsoft. Минималистичный интерфейс и высокая производительность программы сочетаются с широкими возможностями и расширяемостью.

Ядро проигрывателя поддерживает аудиоформаты сжатия с потерями MPEG (MP1, MP2, MP3), AAC, Musepack, WMA, Vorbis, Speex, Opus; аудиоформаты сжатия без потерь FLAC, WavPack, ALAC; аудиоформат без сжатия PCM; аудиоконтейнеры Ogg, Matroska, WAV, AIFF, RIFFAU (англ.), SND (англ.), а также звуковые компакт-диски.




Каталог: uploads -> books -> 251467
books -> Шодиев с. Р., Буранов ё. Р
books -> Реферат по предмету: «Основы и системы радиолокация»
251467 -> На получение степени магистра Асадов Файзулла Хайрулла угли " Разработка методов и алгоритмов анализа повышения надежностных характеристик, средств визуализации медицинских изображений " по
books -> Лекция Классификация электронных промышленных устройств. Задачи курса «Электронные промышленные устройства»
books -> «Мировоззрение Рабиндраната Тагора»
books -> Диссертация «Разработка и исследование системы связи для ведомственных служб на основе Атмосферной Оптической Линии Связи»
books -> Шарипова дильноза бахриддиновна политические аспекты взаимоотношений республики узбекистан и исламских банков на современном этапе
251467 -> Министерство высшего и среднего специального образования Республики Узбекистан


Поделитесь с Вашими друзьями:
1   2   3


База данных защищена авторским правом ©grazit.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал