AIMP Forum
AIMP for PC => Ошибки и замечания / Bugs => Topic started by: Mefist on December 22, 2025, 12:25:44
-
Здравствуйте, не могу понять в чём дело. Запуская скаченный трек с интернета, формат трека AAC, а он останавливается на 4 секунде, пробую его конвертировать в MP3 средствами AIMP, конвертация останавливается.
Если использовать VLC Player, то всё работает и проигрывание музыки и конвертация.
Почему так происходит?
После конвертации трека в MP3 через VLC, он начинает проигрываться и в AIMP
-
пример проблемного трека?
-
https://disk.yandex.ru/d/Jdc5NFG_M_0dvA
6,69мб не смог прикрепить файлом
-
https://disk.yandex.ru/d/Jdc5NFG_M_0dvA
6,69мб не смог прикрепить файлом
Файл повреждён, декодер спотыкается, потому что:
Frame 8 header expected at byte 50955, but found at byte 59742.
Frame 7 (bytes 50855-59742) was 8887 bytes long (expected 100 bytes).
Free space or unrecognized Tag after last frame 8 (bytes 59742-7015938).
На сколько я вижу в HEX-е, Frame8 должен начинаться значительно позже, нежели указано здесь. А посему получается, что декодер уходит по ложному пути, что и приводит к "unrecognized Tag at position".
-
https://disk.yandex.ru/d/TcVxSqqFJbnnGw
вот версия со словами то же самое
скачивал обе отсюда
https://artlist.io/royalty-free-music/album/christmas-with-you/1000067
скачивал разными браузерами и разными плагинами, результат тот же
Вообще я постоянно сталкиваюсь с этой проблемой только в AIMP когда ищу музыку для монтажа.
Приходится конвертировать треки через VLC или XviD4PSP
После этого проблем с воспроизведением в AIMP нет
а встроенный конвертер в AIMP то же не может конвертировтаь
Проблема воспроизведения замечена только в AIMP, в монтажке Davinci и Premiere Pro нет проблем с воспроизведением
так же проигрывается и в стандартном Медиаплеер Win 11, в старом Windows Media, в VLC, даже в ACDSee ))))
возможно нужно в AIMP что-то поправить?
-
скачивал разными браузерами и разными плагинами, результат тот же
Может просто исходник таков?
Вообще я постоянно сталкиваюсь с этой проблемой только в AIMP
Да, AIMP не любит поврежденные файлы.
а встроенный конвертер в AIMP то же не может конвертировтаь
Естественно, декодер-то один и тот же.
-
Похоже, проблема самой библиотеки bass_aac. Зашёл в папку программы \AIMP\Plugins\bass_aac, переименовал bass_aac.dll, перезапустил AIMP, в итоге трек заиграл. Также сработало и в Linux. Вероятно, подцепился системный декодер. Также заметил, что версия декодера AAC у AIMP — 2.4.7.0. А на сайте https://www.un4seen.com уже доступна BASS_AAC 2.4.7.1.
-
Скорее не проблема, а известное ограничение bass. Вероятно, автор не видит смысла делать иной алгоритм для поиска кусков файлов или пропуска некорректных данных. Правильно это или нет вопрос относительный. Это также как с некорректными тегами в файлах. Кто-то строго следует спецификации, кто-то лепит свои модификации с закосом под спецификацию, а кто-то вообще пишет и читает не совместимое. Что тоже, в некоторых случаях, приводи к невозможности правильно воспроизвести файл.
Так что, имеет смысл исправлять ошибки, создавать или искать нормальные данные. Ведь нельзя однозначно сказать насколько то или иное некорректное "изделие" имеет распространённость и повторяемость в разных местах. Т.е. некорректное поведение авторов сайта при создании алгоритмов обработки файлов, использование багованного кодировщика (энкодера) или битые диски. Всё это может привести к ухудшению качества файлов, не всегда заметного на слух.
-
Скорее не проблема, а известное ограничение bass.
да, так и есть. Лично как по мне - поддержка поврежденных файлов - это не должно быть правилом, скорее исключением.
-
Похоже, проблема самой библиотеки bass_aac. Зашёл в папку программы \AIMP\Plugins\bass_aac, переименовал bass_aac.dll, перезапустил AIMP, в итоге трек заиграл.
у меня не получилось ))) тоже переименовал, после переименования ни один AAC не проигрывается, даже те что до этого работали, переименовал обратно. А так надеялся что этот метод сработает.
-
у меня не получилось ))) тоже переименовал, после переименования ни один AAC не проигрывается, даже те что до этого работали, переименовал обратно. А так надеялся что этот метод сработает.
а использование системных декодеров включено в программе?
-
а использование системных декодеров включено в программе?
шикарно! спасибо большое, всё заработало
-
Файл повреждён, декодер спотыкается, потому что:
Frame 8 header expected at byte 50955, but found at byte 59742.
Frame 7 (bytes 50855-59742) was 8887 bytes long (expected 100 bytes).
Free space or unrecognized Tag after last frame 8 (bytes 59742-7015938).
На сколько я вижу в HEX-е, Frame8 должен начинаться значительно позже, нежели указано здесь. А посему получается, что декодер уходит по ложному пути, что и приводит к "unrecognized Tag at position".
В файле ADTS, во фреймах корректная длина. Если идти по ним последовательно, то на указанные смещения никак не попасть.
Декодер фейлит - находит sync word, да вот только это на самом деле не оно, а аудиоданные в середине фрейма.
-
шикарно! спасибо большое, всё заработало
Тогда рекомендую так, верните прежнее название файла bass_aac.dll в папке с программой. Запустите AIMP и просто отключите в Плагинах «Advanced Audio Coding» (по идее, он самый верхний). Ну и как описали выше, в «Параметрах преобразования» должно быть включено «Разрешить использование системных декодеров». У меня с таким сочетанием и ваш трек играется, и прочие aac-ресурсы поддерживаются.
-
На коленке сделал парсер, он извлёк 7226 ADTS-фреймов. Да, проверял только sync word и длину фрейма, но успешно дошёл до тегов в конце.
Уж не знаю, что там в bass_aac наверчено, что он не может ADTS распознать и корректно извлечь.