AIMP Forum

AIMP for Windows => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: Misferado on January 02, 2025, 09:04:57

Title: [x] [2653] Конвертация из Lossless в .OPUS делает композиции тише
Post by: Misferado on January 02, 2025, 09:04:57
Всем отличного настроения! Для конвертации дискографии с последующей отправкой в память смартфона выбрал для себя оптимальным кодек .OPUS. Он меня во всём устраивает, но заметил одну неприятную вещь: при конвертации некоторых треков громкость и звучание меняется. Сама композиция становится намного тише, что отлично видно на спектре. Так же, звучание субъективно меняется, даже если выровнять уровни. Такое происходит редко, примерно раз в 100 песен, но всегда на одних и тех же файлах. Это особенность работы кодека, или всё же баг, которого можно избежать? Быть может, это какие-то «приколы», связанные с ReplayGain? Пробовал выставлять галочку «нормализовать до 0 db», пробовал менять разные настройки энкодера — по барабану, никак не влияет. Моих знаний не хватает для того, чтобы разобраться. Прошу помощи!

Прикрепляю сами композиции: Lossless + конвертированный файл. (https://drive.google.com/file/d/1Ukbrfv7_93GoW__8qYRZ_TEF1iexlKtC/view?usp=sharing) Возможно поможет понять, кто виноват.

Конвертацию произвожу через встроенный аудиоконвертер AIMP, версия AIMP 5.40.2653 (29.12.2024) Beta, версия кодировщика 0.2-34 (opus 1.5.2). На opus 1.5.1 было то же самое.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Motosava on January 02, 2025, 11:51:20
Я тоже попробовал на другой версии опуса, результат в аимпе тот же, через фубар всё ок, бага не было словлено, скрин прикреплю но там и настройки свои какие-нибудь наверное.

Code: [Select]
ENCODER_OPTIONS: --bitrate 160 --vbr
Writing library: libopus 1.5.2-21-gff6dea5, libopusenc 0.2.1-18-gd53a41b
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Misferado on January 02, 2025, 12:08:35
Я тоже попробовал на другой версии опуса, результат в аимпе тот же, через фубар всё ок, бага не было словлено, скрин прикреплю но там и настройки свои какие-нибудь наверное.

Code: [Select]
ENCODER_OPTIONS: --bitrate 160 --vbr
Writing library: libopus 1.5.2-21-gff6dea5, libopusenc 0.2.1-18-gd53a41b
Выходит, проблема конкретно в конвертере AIMP? Интересно.. Спасибо за информацию. Попробую сейчас через другие конвертеры прогнать.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Artem on January 02, 2025, 12:15:35
Я тоже попробовал на другой версии опуса, результат в аимпе тот же, через фубар всё ок, бага не было словлено, скрин прикреплю но там и настройки свои какие-нибудь наверное.

Code: [Select]
ENCODER_OPTIONS: --bitrate 160 --vbr
Writing library: libopus 1.5.2-21-gff6dea5, libopusenc 0.2.1-18-gd53a41b

Звучит очень странно, ведь Аимп использует штатный opusenc.exe

Нормализация громкости звука в конвертере не включена, случаем?
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Misferado on January 02, 2025, 12:18:39
Звучит очень странно, ведь Аимп использует штатный opusenc.exe

Нормализация громкости звука в конвертере не включена, случаем?

Привет. Нет, не включена. Пробовал включать, разница минимальная. Сейчас конвертировал через Foobar, там никаких проблем нет.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Алексей Долматов on January 02, 2025, 12:41:58
Могут предложить только пройтись по параметрам преобразования в настройках конвертера.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Misferado on January 02, 2025, 12:46:39
Могут предложить только пройтись по параметрам преобразования в настройках конвертера.

Привет. Менял каждый отдельный параметр в GUI аудиоконвертера. Если речь идёт про текстовые функции, то я даже не знаю, где их менять :)
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Алексей Долматов on January 02, 2025, 13:37:57
Если что, я писал именно про настройки программы, а не настройки кодировщика. CTRL+P или через кнопку настроек -> Конвертер -> Параметры преобразования.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Misferado on January 02, 2025, 13:47:41
Если что, я писал именно про настройки программы, а не настройки кодировщика. CTRL+P или через кнопку настроек -> Конвертер -> Параметры преобразования.
Спасибо за наводку. Каждый параметр менял, каждый раз по новой конвертировал и результата в лучшую стороне не было. Увы, но не оно.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: CkopoxoD on January 02, 2025, 14:47:14
Это какие-то заморочки с Replay Gain. Если перед конвертацией удалить его из flac, то картина меняется.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Misferado on January 02, 2025, 15:01:21
Это какие-то заморочки с Replay Gain. Если перед конвертацией удалить его из flac, то картина меняется.
Да, всё так. Вот и найдена причина тряски, спасибо.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Misferado on January 02, 2025, 15:29:27
То есть, на данный момент единственным вариантом решения проблемы является вырезать ReplayGain из всех треков в библиотеке..
Это сильно критично? Я никогда не включал эту функцию, поэтому думаю, что так и сделаю.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Artem on January 02, 2025, 23:02:30
Это какие-то заморочки с Replay Gain. Если перед конвертацией удалить его из flac, то картина меняется.

Так, а в каком плеере при это трек начинает играть тише после конверсии?
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Misferado on January 03, 2025, 00:01:31
Так, а в каком плеере при это трек начинает играть тише после конверсии?
Что странно, в AIMP звучит одинаково по громкости, а в MPC-HC сильно отличается.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Artem on January 03, 2025, 00:16:02
При конверсии в OPUS, как и в любой другой формат, плеер переносит все теги из исходного, в т.ч. и replay gain

Что странно, в AIMP звучит одинаково по громкости, а в MPC-HC сильно отличается.

Посмотрите, не включен ли replay gain в MPC-HC.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: CkopoxoD on January 03, 2025, 08:27:13
При конверсии в OPUS, как и в любой другой формат, плеер переносит все теги из исходного, в т.ч. и replay gain
И делает он это, как я понял, в соответствии с этим противоречивым документом: https://wiki.xiph.org/OggOpus
С одной стороны:
Quote
Output gain
This is a gain to be applied by the decoder. Virtually all players and media frameworks should apply it by default.
С другой:
Quote from: Comment Header
If an encoder populates the TRACK_GAIN field, and the output gain is not otherwise constrained or specified, the encoder SHOULD write the R128 gain into the OpusHead output gain and write "R128_TRACK_GAIN=0".
There is no comment field corresponding to Replaygain's ALBUM_GAIN; that information should instead be stored in the OpusHead 'output gain' field.
Т.е. получается, что громкость нужно писать в первую очередь в заголовок. А применять её будет оттуда декодер ::) Дальше всё зависит от реализации: АИМП игнорирует заголовок при выключенном ReplayGain, а вот например VLC учитывает вне зависимости от настройки. И на приведённых выше спектрах разница, потому что ffmpeg учитывает при декодировании.

Но тот документ давно заменён на RFC 7845, где всей этой чепухи нет:
Quote from: https://datatracker.ietf.org/doc/html/rfc7845#page-15
Output Gain
This is a gain to be applied when decoding.
Players and media frameworks SHOULD apply it by default.
Quote from: https://datatracker.ietf.org/doc/html/rfc7845#section-5.2.1
optional gain for track normalization: R128_TRACK_GAIN
optional gain for album normalization: R128_ALBUM_GAIN
A muxer SHOULD place the gain it wants other tools to use by default into the 'output gain' field, and not the comment tag.
Т.е. оставляем заголовок декодеру, пусть регулирует всегда (всё равно там по умолчанию 0), а аналог ReplayGain пишем в нормальные теги.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Misferado on January 03, 2025, 08:59:41
При конверсии в OPUS, как и в любой другой формат, плеер переносит все теги из исходного, в т.ч. и replay gain

Посмотрите, не включен ли replay gain в MPC-HC.

За 30 минут реального времени не смог найти ни одного упоминания ReplayGain в настройках плеера. Переключил все аудио рендеры, протыкал всё, что видел — нету. Да это и не так важно, даже если был включен или же выключен ReplayGain, после конвертации файл сильно меняется и это не нормально. Никак не могу понять, зачем конвертер берёт во внимание значение ReplayGain, зашитое в файл. Это же бред какой-то..
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: CkopoxoD on January 03, 2025, 12:19:22
файл сильно меняется
Только кажется так, на самом деле только число в заголовке файла меняется, декодер применяет этот коэффициент.
Вы наткнулись на разницу реализаций в программах из-за костылей с отсутствием Album Gain в изначальном стандарте.
Попробуйте из тихого opus удалить ReplayGain тэги АИМПом и сравнить.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Artem on January 03, 2025, 12:22:49
Но тот документ давно заменён на RFC 7845, где всей этой чепухи нет:

Т.е. оставляем заголовок декодеру, пусть регулирует всегда (всё равно там по умолчанию 0), а аналог ReplayGain пишем в нормальные теги.

Да, можно попробовать так сделать.
Title: Re: Конвертация из Lossless в .OPUS делает композиции тише
Post by: Misferado on January 03, 2025, 20:16:21
Только кажется так, на самом деле только число в заголовке файла меняется, декодер применяет этот коэффициент.
Вы наткнулись на разницу реализаций в программах из-за костылей с отсутствием Album Gain в изначальном стандарте.
Попробуйте из тихого opus удалить ReplayGain тэги АИМПом и сравнить.
В "тихом опусе" нет ReplayGain как такового. Ну либо mp3tag v3.28 не видит его.
Апдейт: Отбой. Попробовал удалить именно через AIMP, как вы и написали — всё встало на свои места. Всё хорошо с треком, просто SPEK.exe визуализирует спектрограмму с учётом вшитых в файл -7 db ReplayGain именно на формате opus, причём не со всеми файлами.. (ну и бред). Спасибо!
Title: Re: [x] [2653] Конвертация из Lossless в .OPUS делает композиции тише
Post by: Artem on January 04, 2025, 11:08:36
В "тихом опусе" нет ReplayGain как такового

Он в заголовке файла, а не в тегах и применяется исключительно декодером
Title: Re: [x] [2653] Конвертация из Lossless в .OPUS делает композиции тише
Post by: Misferado on January 17, 2025, 01:06:29
Спасибо за исправление в новой версии AIMP!