Rhythmbox неправильно читает кодировки тегов

Asked by Tony Sam

Rhythmbox не может читать кодировки тегов в windows-кодировке (cp1251). Отображает их кракозяблами. Были слухи, что это не недостаток плеера, а неправильные сами теги, но ведь в windows'e в winamp'e, скажем, они отображаются корректно.
Конвертирование с помощью EasyTag во-первых, затруднительно и долго, а во-вторых, не помогает. Сразу после исправления, записи в листе воспроизведения ритмбокса меняют своё отображение на правильное русское, но спустя пару секунд снова становятся кракозяблами.
Запуск rhythmbox'a в кодировке CP1251 не помог, да, наверное, и не является верным решением проблемы, ведь у меня в библиотеке муз.файлы в разных кодировках.

Question information

Language:
Russian Edit question
Status:
Answered
For:
Ubuntu rhythmbox Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Artem Popov (artfwo) said :
#1

Всё правильно, теги по стандарту ID3v2 должны быть, если не ошибаюсь, в ISO-8859-1 либо UTF-16.

Т.е. ритмбокс (gstreamer) читает теги, как и полагается по стандарту, а winamp соответственно включает хак для чтения (в случае чего) в кодировке скажем CP1251.

Попробуйте после конвертирования тегов в easytag закрыть ритмбокс и удалить все файлы внутри ~/.gnome2/rhythmbox. И соответственно перезагрузить библиотеку при старте.

Revision history for this message
Tony Sam (samant-ua) said :
#2

Испробовал вашу рекомендацию по конвертации и перезагрузке библиотеки - не помогло.
А почему rhythmbox не может "включать хак" и читать все кодировки?

Revision history for this message
Artem Popov (artfwo) said :
#3

Оч. странно, но больше подсказать ничего не могу, т.к. сам давно пользуюсь ogg vorbis, где таких проблем никогда не было. Разве что неверно настроен easytag?

Revision history for this message
Dmitry Tantsur (divius) said :
#4

Сам встречался с этой проблемой. Выходом был audacious, в котором есть хак для cp1251

Revision history for this message
Konstantin Konev (skfd) said :
#5

Можно использовать этот скрипт http://sourceforge.net/projects/tag2utf для исправления кодировки файлов.
Для его работы нужно установить пакет python-eyed3 .
Далее запустить скрипт как python tag2utf-0.15.py /путь/к/музыке/
Скрипт рекурсивно обойдет папки спрашивая в какой кодировке сейчас файлы. Если у вас CP1251 надо отвечать "c".

Revision history for this message
Tony Sam (samant-ua) said :
#6

может и можно так выкрутиться, но я принципиально не хочу прибегать к посторонним действиям. Проблему я обошёл использованием audacious, спасибо Divius'у. Вот он почему-то всё читает не взирая на всякие непонятные стандарты, которые запрещают читать теги в кодировках, кроме двух. Очень интересно о чём думали создатели такого стандарта.

Revision history for this message
Dmitry Tantsur (divius) said :
#7

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

Revision history for this message
vasdi (vasdi) said :
#8

ID3v2 ... v2. В MP3 файл можно спокойно запихнуть ID3v2 и ID3v1 теги одновременно и потом долго удивляться почему разные программы показывают разные теги. Будьте бдительны!
А ещё не все теги можно переконвертировать: на неправильных радиостанциях кракозяблов не избежать.

Revision history for this message
Andrey Kulakov (grcool) said :
#9

Совет переконвертировать теги в UTF конечно классный, но вряд ли получится сконвертировать теги радиостанций)

Can you help with this problem?

Provide an answer of your own, or ask Tony Sam for more information if necessary.

To post a message you must log in.