Модератор форума: mrmerak, krivenchenko  
Форум » Кодирование аудио » Консольные кодеры » QAAC (QuickTime AAC/ALAC Encoder) (Обсуждение кодера)
QAAC (QuickTime AAC/ALAC Encoder)
Audiophile
Группа: Администраторы
Сообщений: 1274
Статус: Оффлайн
Последняя версия QAAC и описание настроек
TMainStream
Группа: Эксперты
Сообщений: 316
Статус: Оффлайн
Может вопрос не в ту тему, но! QAAC, насколько я знаю, не поддерживает HE AACv2 (SBR + Parametric Stereo). Что мне в таком случае использовать, Nero/Fhg/FDK_AAC/CodingTechnologies? Если честно, я склоняюсь к фраунгоферу, правильный ли мой выбор?
Audiophile
Группа: Администраторы
Сообщений: 1274
Статус: Оффлайн
TMainStream, конечно правильный.
TMainStream
Группа: Эксперты
Сообщений: 316
Статус: Оффлайн
Есть у меня пару .m4a файлов, кодированных qaac'ом версии ещё 0,96 и вот что выдаёт о них MediaInfo вместе с фубаром

Собственно вопрос, действительно ли ранние версии "квака" писали тег на русском, или это какой то "самодел"?
sergejholod
Группа: Проверенные
Сообщений: 164
Статус: Оффлайн
Добрый день! скажите пожалуйста, для кодировки в ALAC параметр Highest BPS mode supported надо менять на 24 или оставлять 32?
Качество звука улучшится, но ты этого не заметишь. (c) Анонимус
Audiophile
Группа: Администраторы
Сообщений: 1274
Статус: Оффлайн
sergejholod, в принципе не важно, но правильнее 24. Всё равно lossless кодируется с исходным разрешением, а 32-битных источников редко найдешь.
sergejholod
Группа: Проверенные
Сообщений: 164
Статус: Оффлайн
Цитата (Audiophile)
sergejholod, в принципе не важно, но правильнее 24. Всё равно lossless кодируется с исходным разрешением, а 32-битных источников редко найдешь.
понял. Спасибо!
Качество звука улучшится, но ты этого не заметишь. (c) Анонимус
TMainStream
Группа: Эксперты
Сообщений: 316
Статус: Оффлайн
Вышла новая версия - QAAC 2.19

Добавлено (25 Июля 2013, 15:14)
---------------------------------------------
Н
Сообщение отредактировал TMainStream - Четверг, 25 Июля 2013, 20:44
kvud
Группа: Проверенные
Сообщений: 2
Статус: Оффлайн
Conversion failed: The encoder has terminated prematurely with code -1073741515 (0xC0000135); please re-check parameters
Audiophile
Группа: Администраторы
Сообщений: 1274
Статус: Оффлайн
kvud, надо не с оф сайта ставить, а из архива брать
kvud
Группа: Проверенные
Сообщений: 2
Статус: Оффлайн
Цитата (Audiophile)
kvud, надо не с оф сайта ставить, а из архива брать

-Куда кидать файлы из папки "qtfiles"? и из подпапки "Microsoft.VC80.CRT"?
-Программа теперь конвертирует но в конце выдает ошибки т.е некоторые треки кодируются с ошибками но при повторно перекоде все норма (это происходит с некоторыми альбомами) при кодировании из флак в аас процессор загружается на все 100% - это так и должно быть7
- скачаю как вашу сборочку Foobar2000 может с ней все скодируется как надо! dont_know
TMainStream
Группа: Эксперты
Сообщений: 316
Статус: Оффлайн
Цитата (kvud)
-Куда кидать файлы из папки "qtfiles"? и из подпапки "Microsoft.VC80.CRT"?
Не надо ничего никуда кидать. Папка qtfiles должна быть в той-же папке, где qaac.exe Подпапка Microsoft.VC80.CRT должна остатся там, где и лежит, т.е. в папке qtfiles.
Цитата (kvud)
при кодировании из флак в аас процессор загружается на все 100% - это так и должно быть7
Кодирование аудио - весьма ресурсоёмкая задача, соответсвенно и нагрузка на процессор будет высокая. Какой у вас процессор?

Добавлено (19 Сентября 2013, 16:09)
---------------------------------------------
Новая версия qaac'а вышла - 2.21 worship

Добавлено (20 Сентября 2013, 19:20)
---------------------------------------------
P.S. К слову, к qaac прикрутили бибиблиотеку libsoxr. Это примерно тоже, что и libsoxrate, но содержит оптимизации (процессорные, я надеюсь) и работать должно быстрее.
https://sites.google.com/site/qaacpage/news

Добавлено (29 Сентября 2013, 16:05)
---------------------------------------------
Уважаемый Audiophile, у меня есть несколько вопросов касательно параметров qaac.exe
Во первых, это параметр --no-dither

Цитата
--no-dither Turn off dither when quantizing to lower bit depth.

Т.е. если на "вход" qaac подать 24-х битное аудио, то он понизит разрядность до 16 и динам. диапазон не будет сохранён?
Во вторых, насколько мне известно, qaac использует ресемплер SoX. Не означает ли это, что вместо ресемплера и дизеринга фубара можно просто прописать необходимые ключи qaac.exe?
AlexIT
Группа: Эксперты
Сообщений: 62
Статус: Оффлайн
TMainStream
Думаю --no-dither только для WAV/ALAC на выходе имеет смысл (ключи --alac или --decode):
Код
-b, --bits-per-sample  Bits per sample of output (for WAV/ALAC only)
--no-dither            Turn off dither when quantizing to lower bit depth.
TMainStream
Группа: Эксперты
Сообщений: 316
Статус: Оффлайн
Цитата (AlexIT)
Думаю --no-dither только для WAV/ALAC на выходе имеет смысл (ключи --alac или --decode):
Хм...может быть. Надо тесты проводить.

Добавлено (20 Октября 2013, 18:55)
---------------------------------------------
Опять новая версия - 2.23
Вроде бы какие то изменения в алгоритме дизеринга.

Добавлено (09 Ноября 2013, 19:34)
---------------------------------------------
Audiophile, подскажите пожалуйста, новая версия CoreAudioToolbox ещё не выходила?

AlexIT
Группа: Эксперты
Сообщений: 62
Статус: Оффлайн
TMainStream
Нет, в текущих версиях iTunes и QuickTime версия CoreAudioToolbox.dll та же - 7.9.8.3. Проверяется это просто. Скачиваешь соответствующий продукт (QuickTimeInstaller.exe/iTunes64Setup.exe/...), открываешь его как архив в 7-zip, в нем AppleApplicationSupport.msi - его тоже как архив, там уже извлекаешь CoreAudioToolbox.dll и сравниваеш его версию/дату/размер.
TMainStream
Группа: Эксперты
Сообщений: 316
Статус: Оффлайн
Цитата AlexIT ()
Проверяется это просто.
Да я то знаю, только с моим конектом (EDGE) лучше даже не пытатся
greet
Группа: Проверенные
Сообщений: 39
Статус: Оффлайн
Немного не в тему, но про AAC.
Кто что скажет или имеет опыт в работе с http://www.apple.com/itunes/mastered-for-itunes/   ???
Если есть у кого-то информация и опыт работы, думаю стоит сделать отдельную тему.
lexchz
Группа: Проверенные
Сообщений: 3
Статус: Оффлайн
Можно ли настроить энкодер так, чтобы отсутствовала неудаляемая строка в метаданных о программе-кодировщике, например qtaacenc 20110816, QuickTime 7.7.2, Constrained VBR 320 kbps? Хочу, чтобы файл получался как в iTunes Store, где невозможно узнать название кодировщика.
greet
Группа: Проверенные
Сообщений: 39
Статус: Оффлайн
Цитата lexchz ()
Можно ли настроить энкодер так, чтобы отсутствовала неудаляемая строка в метаданных о программе-кодировщике, например qtaacenc 20110816, QuickTime 7.7.2, Constrained VBR 320 kbps? Хочу, чтобы файл получался как в iTunes Store, где невозможно узнать название кодировщика.

--long-tag tool:<название>

А чтобы вообще по феншую понятному iTunes, то

--tag ©too:<название>

Добавлено (23 Декабря 2013, 16:14)
---------------------------------------------
Цитата TMainStream ()
Хм...может быть. Надо тесты проводить.

Я когда конвертирую, попадающиеся под руку оцифровки в > чем 44.1/16 дабы не морочить себе голову с левыми DSP делаю все через qaac строкой

-s --no-dither -r 44100 --tag "©too:" -V127 -q2 -i - -o %d
Сообщение отредактировал greet - Понедельник, 23 Декабря 2013, 16:57
TMainStream
Группа: Эксперты
Сообщений: 316
Статус: Оффлайн
Цитата greet ()
Я когда конвертирую, попадающиеся под руку оцифровки в > чем 44.1/16 дабы не морочить себе голову с левыми DSP делаю все через qaac строкой
Насколько я знаю, разработчики qaac используют в качестве ресемплера SoX. Но ключём --native-resampler можно включить нечто, описываемое как CoreAudio sample rate converter, т.е. iTunes'овский ресемплер, в качестве которого я несколько сомневаюсь.

Добавлено (23 Декабря 2013, 17:59)
---------------------------------------------
P.S. qaac обновился - 2.32

AlexIT
Группа: Эксперты
Сообщений: 62
Статус: Оффлайн
Цитата greet ()
Я когда конвертирую, попадающиеся под руку оцифровки в > чем 44.1/16 дабы не морочить себе голову с левыми DSP делаю все через qaac строкой
-s --no-dither -r 44100 --tag "©too:" -V127 -q2 -i - -o %d
Сомневаюсь, что --no-dither  тут на что-то влияет. Проверил с этой опцией и без нее, файлы получаются одинаковыми,  разница только в нескольких байтах в заголовке:
Сообщение отредактировал AlexIT - Вторник, 24 Декабря 2013, 01:30
TMainStream
Группа: Эксперты
Сообщений: 316
Статус: Оффлайн
Цитата AlexIT ()
Проверил с этой опцией и без нее, файлы получаются одинаковыми,  разница только в нескольких байтах в заголовке
Какова разрядность исходного файла? 16? 24?
AlexIT
Группа: Эксперты
Сообщений: 62
Статус: Оффлайн
Цитата TMainStream ()
Какова разрядность исходного файла? 16? 24?
Там был обычный 44.1/16.

Попробовал сейчас с исходником 192/24, то же самое:
Сообщение отредактировал AlexIT - Вторник, 24 Декабря 2013, 01:28
TMainStream
Группа: Эксперты
Сообщений: 316
Статус: Оффлайн
Код
All tracks decoded fine, no differences found.

Comparing:
"E:\dith.m4a"
"E:\qaacres.m4a"
No differences in decoded data found.
Исходник - 192kHz, 24bit, винил-рип. Параметры qaac - те-же, что и у вас. Такое чуство, что qaac вообще не проводит dithering, вне зависимости от параметров.
AlexIT
Группа: Эксперты
Сообщений: 62
Статус: Оффлайн
Цитата TMainStream ()
Такое чуство, что qaac вообще не проводит dithering, вне зависимости от параметров.
Проводит если на выходе lossless:



Добавлено (24 Декабря 2013, 01:47)
---------------------------------------------
Что, в принципе, вполне логично. Дизерингом действительно скорей должен заниматься(или не заниматься) декодер при декодировании lossy-формата, а не кодер перед кодированием в него. Меня в qaac смущает другое - как оказалось wav-файлы получаемые при декодированни AAC (qaac.exe -D) что с --no-dither, что без, ничем не отличаются. Возможно глюк. Например, декодер OPUS opusdec.exe выдает на выходе с --no-dither и без него разные wav-файлы.
Сообщение отредактировал AlexIT - Вторник, 24 Декабря 2013, 01:48
TakeV
Группа: Проверенные
Сообщений: 3
Статус: Оффлайн
Цитата laslo1405 ()
Подскажите, а в этом кодере есть mono-ключ? Например, как будет выглядеть эта строка с mono - ключом:-s -V 90 --ignorelength - -o %d ?
...
Странно, у меня этот ключ не работает, более того, я вообще не нашёл этого ключа
среди команд qaac.exe (версия 2.18, coreaudiotolbox.dll 7.9.8.3)
Цитата Audiophile ()
TMainStream, действительно, убрали.

Была в нем опция --downmix. Потом в версии 0.87 ее заменили на --remix. Потом в версии 1.00 отказались и от нее с мотивацией "--remix was removed, since matrix mixer was a builtin feature of SCAudio, and not CoreAudio." На сегоднящний день в командной строке остались следующие варианты:

Цитата
--matrix-preset <name> Specify preset remixing matrix name.
--matrix-file <file>   Specify file containing remixing matrix.
--no-matrix-normalize  Don't automatically normalize(scale) matrix
                       coefficients for the matrix mixer.
--chanmap <n1,n2...>   Re-arrange channels to the specified order.
                       For N-ch input, you take numbers 1,2..N, and
                       arrange them with comma-seperated, to the order
                       you want.
                       For example, "--chanmap 2,1" swaps L and R.
--chanmask <n>         Force specified value as input channel mask(bitmap).
                       If --chanmask 0 is specified, qaac treats it as if
                       no channel mask is present in the source, and pick
                       default layout.

И все бы хорошо. Есть даже краткое разъяснение по построению матриц. Может кто подскажет - как составить матрицу для сведения обычного стерео в обычное моно?
AlexIT
Группа: Эксперты
Сообщений: 62
Статус: Оффлайн
Цитата TakeV ()
Может кто подскажет - как составить матрицу для сведения обычного стерео в обычное моно?

Насколько я понял:
сумма каналов
Код
0.5 0.5

только левый
Код
1 0

только правый
Код
0 1
Сообщение отредактировал AlexIT - Вторник, 24 Декабря 2013, 20:02
TakeV
Группа: Проверенные
Сообщений: 3
Статус: Оффлайн
Цитата AlexIT ()
Насколько я понял:сумма каналов 0.5 0.5

Спасибо. Я примерно так и думал, если в лоб, конечно, и не заморачиваться...
Встречал раньше какие-то хитрые варианты с использованием и вычитания, и  сдвига фазы, разъяснения даже были подробные, но тогда это не было нужно, а сейчас не найти.
sergejholod
Группа: Проверенные
Сообщений: 164
Статус: Оффлайн
Цитата greet ()
--long-tag tool:<название>А чтобы вообще по феншую понятному iTunes, то

--tag ©too:<название>
Скажите где можно найти информацию по всем ключам "служебной информации", какой ключ за какую строчку отвечает? хотелось бы еще вот эту строчку отредактировать

Качество звука улучшится, но ты этого не заметишь. (c) Анонимус
AlexIT
Группа: Эксперты
Сообщений: 62
Статус: Оффлайн
Цитата sergejholod ()
Скажите где можно найти информацию по всем ключам "служебной информации", какой ключ за какую строчку отвечает? хотелось бы еще вот эту строчку отредактировать

Без сторонних программ этот параметр не изменить, он жестко зашит в qaac. Хотя, на самом деле "Apple audio with iTunes info" - это фраза из справочника MediaInfo по brand-у "M4A". Например, кодирование в ffmpeg с использованием библиотеки libfdk_aac создает mp4 с таким же major brand-ом и MediaInfo показывает на нем то же самое. Изменить этот параметр можно, например, mp4box-ом:
Код
MP4Box.exe -brand ndas -new out.mp4 -add in.m4a

Тогда MediaInfo выдаст:
Код
Format                    : MPEG-4
Format profile                           : Nero Digital AAC Audio
Codec ID                    : ndas

Список понимаемых MediaInfo MPEG-4 брэндов:
    

Альтернативный список: http://www.ftyps.com/
Сообщение отредактировал AlexIT - Четверг, 26 Декабря 2013, 22:39
sergejholod
Группа: Проверенные
Сообщений: 164
Статус: Оффлайн
AlexIT, ясно Спасибо. ну редактрировать каждый альбом отдельной софтиной не вариант, если бы можно было ключом задать. стараюсь наоборот избавится от лишнего софта и все делать фубаром.
Качество звука улучшится, но ты этого не заметишь. (c) Анонимус
Форум » Кодирование аудио » Консольные кодеры » QAAC (QuickTime AAC/ALAC Encoder) (Обсуждение кодера)
Поиск: