WMA Encoder 0.2.9c 32/64-bit

Дата обновления: 24 Марта 2013
2013-03-24T23:17
Audiophile's Software
Windows
Multimedia



Сайт | История

Консольный (работающий через командную строку) кодер WMA.

Windows Media Audio — лицензируемый формат файла, разработанный компанией Microsoft для хранения и трансляции аудиоинформации.

Изначально формат WMA рекламировался как альтернатива MP3, но на сегодняшний день Microsoft противопоставляет ему формат AAC. Номинально формат WMA характеризуется хорошей способностью сжатия, что позволяет ему «обходить» формат MP3 и конкурировать по параметрам с форматами Ogg Vorbis и AAC. Но как было показано независимыми тестами, а также при субъективной оценке, качество форматов всё-таки не является однозначно эквивалентным, а преимущество даже перед MP3 однозначным, как это утверждается компанией Microsoft.

ВНИМАНИЕ: для работы требуется установленный в системе Windows Media Player (версия 11 для XP/Vista и 12 - для Windows 7) или Windows Media Format Runtime.

[СКАЧАТЬ] (0.21 МБ)


Настройка

Использование:
WMAEncode[64].exe <входной_файл> <выходной_файл> [параметры]

Примечание: исполняемый файл WMAEncode64.exe предназначен для 64-битных ОС. Укажите "-" вместо входного файла для кодирования со STDIN.

Основные параметры

* --codec <x>    Кодек
Параметр указывает кодек. Поддерживаются следующие кодеки:

standard, std - Windows Media Audio 9.2 (по умолчанию)
professional, pro - Windows Media Audio 10 Professional
voice - Windows Media Audio Voice 9
lossless, lsl - Windows Media Audio Lossless



* --mode <x>    Режим кодирования
Параметр указывает режим кодирования. Поддерживаются следующие режимы:

cbr - однопроходный, постоянный битрейт (по умолчанию).
cbr2pass - двухпроходный, постоянный битрейт.
vbr: Режим целевого качества, переменный битрейт.
vbr2pass: Режим целевого битрейта, переменный битрейт, двухпроходный. Требует временный входной файл (%s).



* --qality <n>    Целевое качество
Устанавливает целевое качество для однопроходного VBR режима. n = (10,25,50,75,90,98)



* --bitrate <n>    Целевой битрейт
Устанавливает целевой битрейт для режимов постоянного и целевого битрейта. C доступными значениями битрейта для каждого режима можно ознакомиться в таблице (первая цифра в первой колонке).



* --allowstdin2pass    STDIN в режиме 2-pass
Включает возможность использования входа со STDIN в режиме двухпроходного кодирования. Будьте осторожны: при этом весь файл буферизуется в оперативной памяти, что может привести к её переполнению.



* --silent    тихий режим
Не отображать прогресс кодирования в консоли.



[Полный список параметров (EN)]

Рекомендации по выбору параметров

Некоторые важные моменты:

  • Данный кодек для внутренних расчетов не использует числа с плавающей точкой. А это значит, что при кодировании сигналов с высоким уровнем могут возникать значительные срезы (клиппинг). К счастью, этого можно избежать используя двухпроходный режим. Так что советую кодировать только в двухпроходном режиме..

  • Таким образом, в двухпроходном режиме удобнее всего кодировать с использованием целевого битрейта - это в большинстве случаев дает возможность предсказать результирующий битрейт (и размер выходного файла конечно же).

  • Судя по всему, заголовки файлов формата WMA обычно содержат неправильную продолжительность (о чем говорит и плагин File Integrity Verifier для foobar2000). Впрочем, на сохранность данных это не влияет, так как в действительности при проигрывании декодируются все семплы.

  • Устройства и программы со старыми декодерами могут не поддерживать воспроизведение треков закодированных с некоторыми параметрами. Например, WMA 10 Professional несовместим со старыми декодерами. Также у некоторых устройств наблюдаются проблемы с воспроизведением WMA 9 Standart 320 kbps CBR.
  • Кроме того, следует упомянуть, что foobar2000 часто неправильно отображает реальный битрейт WMA треков. Для WMA9 и ниже в свойствах, в поле Codec profile отображается "WMA V2", для WMA 10 Pro - "WMA V9".

Ниже я приведу рекомендуемые наборы параметров для стандартного материала (стерео, 16 бит, 44.1 кГц).

WMA 9.2 Lossless:
- %d --silent --codec lsl

WMA 9.2 Standard, VBR 192 kbps, 2-pass, буферизация в ОЗУ - для обратной совместимости со старыми декодерами
- %d --silent --mode vbr2pass --bitrate 192 --allowstdin2pass

WMA 10 Professional, VBR 384 kbps, 2-pass, буферизация в ОЗУ - практически неотличимое от оригинала качество
- %d --silent --codec pro --mode vbr2pass --bitrate 384 --allowstdin2pass



Полезные ссылки:

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

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

NetStudio: комплексная поисковая оптимизация, качественное комплексное продвижение сайтов. Оптимизация и раскрутка выполняется высококвалифицированными специалистами, эффективность гарантирована.

 
   
Категория: Кодеры и утилиты (+ настройка) | Автор: | Добавил: Audiophile
Просмотров: 51629 | Рейтинг: 5.0/5, голосов: 1
Комментариев: 22
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
0   Спам
[22] sonofthehel (17 Ноября 2021 09:00)
в общем погонял wma pro в спектрометре для наилучшего качества можно вместо 384 в коде прописывать 256.на ультра частотах так больше поджирает шум но громкие звуки оставляет.а начиная с 192кбита по убыванию битрейта увеличивает планку прожорливости психоакустики на ультра частотах и подьедает уже музыкальные звуки.ну а так дело вкусовщины.кто то вообще ничего не слышит и какахи норм,а если кодировать что то среднее мне нравится как играет этот кодек чем некоторые другие.звучит как то живее все.
0   Спам
[21] sonofthehel (16 Ноября 2021 05:54)
Ребятки по мойму этот кодек,если какахи не кодировать, в своем максимальном lossy режиме еще даст фору всем остальным.по крайней мере говорить что это какое то г... как то язык не поворачивается.на высоких частотах достаточно вкусно отрабатывает.слушал с acc nero и че-то кажется что ogg лучше чем это acc nero играет.если сравнивать с qacc,opusами разными то не хуже точно по восприятию.
0   Спам
[20] Magnus (16 Января 2019 19:18)
Magnus
“Так что советую кодировать только в двухпроходном режиме..

Таким образом, в двухпроходном режиме удобнее всего кодировать с использованием целевого битрейта - это в большинстве случаев дает возможность предсказать результирующий битрейт (и размер выходного файла, конечно же).”

Да, это действительно так. Я уже давно нашел артефакт на тестовом сэмпле - и вот сейчас, решил поэкспериментировать с различными методами кодирования WMA 9.2. Как оказалось при сжатии для получения целевого качества (настройки шкалы качества Q75-90) возникает искажение на 1, 16, и 18 секунде сэмпла, и только при Q98 звук кодируется нормально. Так что действительно, лучше использовать 2-pass vbr или cbr. Для WMA 10 PRO качество оказалось намного лучше, там даже на Q50 звук намного прозрачней.

ссылка на тестовые сэмплы WMA 9.2

http://ge.tt/6dDWFxt2
0   Спам
[19] Soundscape (31 Декабря 2018 07:41)
Подскажите что даёт использование STDIN в режиме 2-pass ?
0   Спам
[16] Magnus (20 Ноября 2018 19:26)
Magnus
Мне сложно понять, почему многих так воротит от этого кодека. Мне он понравился лучше, чем MP3. Помню, лет десять назад только им в основном и пользовался. Да, на низких битрейтах, к примеру, хваленый 64kbps действительно отдает металлическими призвуками, но вот битрейты повыше, например 2-pass vbr128kbps, или устраивающий меня коэффициент качества Q75 вполне нормально звучат для плеера, а если еще учесть, что тогда WMA наряду с MP3 были самые поддерживаемыми кодеками, то он, как мне кажется является нормальной альтернативой MP3. Да и к тому скорость кодирования у него довольно шустрая, что важно при кодировании большого обьема музыки.
0   Спам
[17] m14u (06 Декабря 2018 05:07)
[...] почему многих так воротит от этого кодека. Мне он понравился [...]
копрофилия... тоже "многим не нравится"...
при наличии ogg, ни wma, ни mp3 не нужен никоим разом.
0   Спам
[18] Magnus (18 Декабря 2018 19:07)
Magnus
Вы читать умеете ? Я что, сказал это применительно к сегодняшнему времени ? Я сказал, что раньше, когда вычислительные мощности компьютеров были меньше, этот кодек по соотношению скорость-качество, давал оптимальные результаты. А именно - при 2-pass vbr128kbps, или при коэффициенте качества Q75. Я тогда очень быстро кодировал большие объемы музыки, и что-то не слышал там никаких металлических призвуков. Тем более, что он тогда наравне с Mp3 был стандартом, и его поддерживали практически все устройства. Да и сейчас, когда мне нужна скорость, для плеера я кодирую в Q75 или Q90. В то время для битрейтов ~128kbps, а тем более для плеера - вполне прозрачный звук.
0   Спам
[13] Ongaku (05 Августа 2014 17:18)
Ongaku
Достоинство WMA в том, что на очень низких битрейтах (48, 64) не происходит даунсемплинга до 22.5, как это можно наблюдать у MP3 и AAC (OGG не знаю). Кодер оставляет оригинальную частоту 44.1. В результате качество звука на этих битрейтах вполне слушабельное, если использовать файлы в качестве потокового аудио в Сети.
0   Спам
[5] Aleksandr93 (09 Апреля 2013 03:57)
Не подскажете, почему это может быть, и что делать? WMP 12 стоит.
0   Спам
[6] Audiophile (09 Апреля 2013 09:46)
Audiophile
Какая разрядность ОС? Попробуйте через консоль закодировать wav несжатый и посмотреть, что напишет кодер.
0   Спам
[7] Aleksandr93 (12 Апреля 2013 05:26)
У меня Windows 7 x64. Потестил через командную строку. В общем, если в команде присутствует параметр --bitrate, то выдаёт ошибку "Requested encoder not found", при любых значениях параметров --codec и --mode. Без --bitrate кодирует нормиально. В чём может быть проблема?
0   Спам
[8] Audiophile (12 Апреля 2013 11:06)
Audiophile
Цитата
- %d --silent --mode vbr2pass --bitrate 192 --allowstdin2pass


это не работает?
0   Спам
[9] Aleksandr93 (14 Апреля 2013 05:37)
Работает. Короче, опытным путём выяснил, что ошибку выдаёт при указании битрейта >256, независимо от --codec. Но при 384 всё нормально!!! Вот это ребята из мелкософта отожгли!

Кстати, откуда вы взяли это число? Это точно максимальный битрейт?
0   Спам
[10] Aleksandr93 (14 Апреля 2013 11:56)
Из всех битрейтов, которые я пробовал, работали только 192, 256 и 384. Не подскажете, где можно найти полный список?
0   Спам
[11] Audiophile (14 Апреля 2013 12:42)
Audiophile
Цитата
* --bitrate <n> Целевой битрейт
Устанавливает целевой битрейт для режимов постоянного и целевого битрейта. C доступными значениями битрейта для каждого режима можно ознакомиться в таблице (первая цифра в первой колонке).
0   Спам
[12] Aleksandr93 (14 Апреля 2013 13:52)
Спасибо!))
0   Спам
[4] Aleksandr93 (06 Апреля 2013 06:47)
Сделал всё по инструкции, выдало ошибку:

1 out of 1 tracks converted with major problems.

Source: "F:\Моя музыка\Новая папка (3)\Skrillex\Scary Monsters And Nice Sprites.wav"
An error occurred while writing to file (The encoder has terminated prematurely with code 2 (0x00000002); please re-check parameters) : "F:\Моя музыка\Новая папка (3)\Skrillex\Scary Monsters And Nice Sprites.wma"
Additional information:
Encoder stream format: 44100Hz / 2ch / 16bps
Command line: "F:\Программы\WMAEncode_0.2.9b\WMAEncode64.exe" - "Scary Monsters And Nice Sprites.wma" --silent --codec pro --mode vbr2pass --bitrate 320 --allowstdin2pass
Working folder: F:\Моя музыка\Новая папка (3)\Skrillex\

Conversion failed: The encoder has terminated prematurely with code 2 (0x00000002); please re-check parameters
0   Спам
[3] karam (17 Февраля 2013 12:25)
Audiophile ,
спасибо за подробное описание с примерами и ссылками!
Мне помогло.
Возникла потребность настроить конвертацию в wma для диктофона. К сожалению, там при работе с закладками mp3-формат не поддерживается.
Обычно всё в mp3-формате, flac. Везде инструкции об них, а здесь всё доступно и наглядно.
0   Спам
[1] BadR (12 Ноября 2010 20:23)
ИМХО, использовать wma извращение
0   Спам
[2] Audiophile (12 Ноября 2010 20:27)
Audiophile
Не спорю.
Просто мне в свое время уж очень интересно было его испробовать.
0   Спам
[14] artenvbn (18 Июля 2018 21:03)
wma жмет качественней mp3 на 128 kbps. И Tau Analyzer признает за CD-DA. Даже 96 kbps слушать терпимо. Многие магнитолы поддерживают только mp3 и wma, так что выбор очевиден. Ну и экзотика интереса. Представьте пожать, например, DSD на Linux в WMA.
0   Спам
[15] DenisLp (19 Июля 2018 20:20)
Цитата
пожать DSD на Linux в WMA
Это можно сделать одной командой в ffmpeg, но зачем?