LINUX.ORG.RU

[mocp + mp3 + utf8] Заработало!


0

1

Надоели кракозябры в mocp, решил найти надёжное решение насчёт настройки плеера и перекодировки тегов (чтобы не было зоопарка кодировок).

С конфигом mocp всё просто - закомментируем ID3v1TagsEncoding (не подстраиваемся под cp1251) и включаем UseRCC.

Однако после этого плеер долго и упорно не хотел нормально показывать теги, перекодированные в UTF-8. Чем только не пробовал - tag2utf, kid3, EasyTag... В конце концов оказалось, что всё дело в id3v1, теги в котором обычно присутствуют в файлах. Он utf не понимает (в отличии от id3v2), и если там хотя бы что-то есть, то приоритет отдавался именно этим данным.

Итак, цель - перекодировать теги и удалить из них id3v1. Необходимо будет установить пакеты python-eyed3 и eyed3 (у меня Debian, в других дистрах, думаю, похоже), и скачать скрипт tag2utf (http://switch.dl.sourceforge.net/sourceforge/tag2utf/tag2utf-0.15.py)

Прежде всего выполним перекодировку:

./tag2utf-0.15.py /music-dir/

Если ему точно не указать исходную кодировку, он будет спрашивать (koi8 или cp1251), показывая 2 варианта, для каждого каталога.

И удаляем у всех файлов id3v1:

find /music-dir/ -name '*.mp3' -exec eyeD3 --remove-v1 {} \;

PROFIT! Ну и ещё можно удалить каталог ~/.moc/cache, чтобы не брал кракозябры из кеша.


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.