Как кодировать в AAC Apple и HE-AAC Apple с помощью foobar2000(интерфейс с кнопками) в Windows
Для этого надо каким-то образом осуществить схему взаимодействия foobar2000 + qaac(прослойка для управления Apple AAC Encoder) + Apple AAC Encoder(Apple Application Support в составе iTunes). Схемы установки есть разные. Где-то можно попробовать взять уже готовую сборку всего вместе, где-то есть отдельно qaac + Apple AAC Encoder, я постараюсь описать несколько вариантов. Главное что Foobar2000 должен увидеть QAAC, а QAAC должен увидеть файлы Apple Application Support.
I вариант. Стандартный.
1) Установить foobar2000.
https://www.foobar2000.org/download
2) Установить foobar2000 Free Encoder Pack в ту же папку, чтобы появилась папка "encoders" на примере вот так: C:\Program Files\foobar2000\encoders . Там появится qaac
3) Установить iTunes или QuickTime в стандартную папку Program files. Ссылки давать не буду, потому что последний раз не смог скачать напрямую, видимо "из-за санкций". Если с последней версией не срабатывает - можно попробовать где-то найти iTunes 2-3 летней давности и переустановить.
4) В настройках foobar2000: Preferences -> Advanced -> Tools -> Converter -> Additional command-line encoder paths укажите путь до папки Encoders, например вот так C:\Program Files\foobar2000\encoders
Подробнее о настройке энкодеров в foobar2000
https://audiophilesoft.ru/publ/softw...setup/4-1-0-27
II вариант. Ручной.
1) Установить foobar2000.
https://www.foobar2000.org/download
2) Скачать и установить qaac.
https://github.com/nu774/qaac/releases
3.1) Скачать iTunes. Ссылки давать не буду, потому что последний раз не смог скачать напрямую, видимо "из-за санкций".
Раскрыть iTunes.exe или Itunes.msi как архив с помощью 7z, найти там какой-нибудь AppleApplicationSupport.msi или AppleApplicationSupport64.msi и установить только Apple Application Support.
или
3.2)Натравить makeportable2.cmd на iTunes.exe чтобы выдрать файлы и сделать портабельными
https://github.com/nu774/makeportabl...eportable2.cmd.
или
3.3)Или можно скачать уже готовые файлы отдельно и положить папку QTFiles рядом с файлом qaac.exe
https://github.com/AnimMouse/QTFiles/releases
3.4)Вот ещё вариант QAAC + файлы(если даст скачать):
https://audiophilesoft.ru/load/coder.../qaac/7-1-0-50
3.5) поискать сборки портабельную версию QAAC + файлы самостоятельно
4) В настройках foobar2000: Preferences -> Advanced -> Tools -> Converter -> Additional command-line encoder paths укажите путь до папки Encoders, например вот так C:\Program Files\foobar2000\encoders . Если папки такой нет - создайте.
Либо если вам нужен только qaac и qaac лежит в другом месте - укажите путь до папки с qaac.exe
Подробнее о настройке энкодеров в foobar2000
https://audiophilesoft.ru/publ/softw...setup/4-1-0-27
ДАЛЕЕ
В последней версии foobar2000 можно уже пользоваться или тестировать qaac - есть парочку преднастроенных режимов кодирования для Apple AAC. Удобно. Даже можно создать несколько преднастроенных режимов кодирования для AAC, причём путём натыкивания мышкой режимов(CBR, VRB и так далее) и ползунков для указания качества.
Если же что-то что сложнее перекодирования - например если надо переводить 5.1 в стерео - то надо будет прописывать самостоятельно
https://github.com/nu774/qaac/wiki/Examples
https://audiophilesoft.ru/load/coder.../qaac/7-1-0-50
Также надо помнить что битрейт высставляется на конечный файл. То есть для стерео и для 5.1 надо создавать 2 пресета по отдельности.
QAAC поддерживает битрейты (или качество для TVBR) ступенями. Поэтому если вы будете создавать пресеты сами - то например бессмысленно выставлять битрейт между 128 кбит/с и 160 кбит/с. Всё равно QAAC выберет один из них(128 или 160). Но все равно можно вручную создать пресет чтобы назвать его по своему и чтобы он всегда отображался вверху списка.
Например я создал пресет
Encoder file = qaac64.exe
Extentions = m4a
Parametrs = -s -v 128 --ignorelength - -o %d (обратите внимание что где-то надо сделать 1у чёрточку, где-то две)
Format is = lossy (для QAAC это не имеет значение)
Highest BPS mode supported = 32-bit
Encoder name: = _QAAC cvbr 128 stereo (с нижнем подчеркиванием вначале)
Bitrate (kbps): = 128
Settings: = cvbr 128
это обычный QAAC cvbr 128 кбит/с который можно натыкать мышкой, но так как в "
Encoder name:" стоит нижнее подчёркивание в начале - то этот пресет отображается вверху списка.
Какие проблемы могут возникнуть
Вы можете делать всё правильно, но оно может не заработать. Причины:
а) новые версии iTunes устанавливаются не туда. Или нет так. Или не все файлы. Или файлы под другим именем. Установите iTunes какого-нибудь 2019-2020 года. Если не сработает то qaac того же года.
Чтобы проверить то что qaac "видит" файлы Apple Application Support - в консоле запустить:
qaac --check
или
qaac64 --check
б) битность(32/x86 и 64) не соблюдена. qaac должен быть той же битности что и Apple Application Support. Если используете qaac64.exe - то и устанавливать надо AppleApplicationSupport64.msi. Или если пользуетесь готовыми файлами - то к qaac64.exe надо подкладывать папку QTFiles64. ну и так далее.
в) если Вы не указали расположение энкодеров(qaac), то foobar2000 сам спросит где qaac. А если вы потом укажите дополнительно другой путь в Preferences -> Advanced -> Tools -> Converter -> Additional command-line encoder paths, то потом foobar2000 будет брать первый попавшийся qaac (если их несколько) и если этот qaac не увидит файлы Apple Application Support - выпадет ошибка. Просто будьте внимательны на то что прописано в Additional command-line encoder paths.