В amarok старше 1.4 разработчики убрали возможность читать теги в кодировке отличной от utf-8, их предложение - перекодировать всю свою музыку в utf-8. Amarok 1.3.9, понимает и koi8-r и cp1251.
Чтобы заставить amarok 1.4 и старше понимать руссикие ID3 теги в кодировке отличной от UTF-8 нужно сделать следующе:
В /etc/apt/sources.list добавляем новое хранилище deb http://rusxmms.sourceforge.net/ubuntu/rusxmms dapper main
echo "deb http://rusxmms.sourceforge.net/ubuntu/rusxmms dapper main" | sudo tee -a /etc/apt/sources.list
Затем добавляем ключ
sudo wget http://rusxmms.sf.net/ubuntu/rusxmms/key.gpg -O - | sudo apt-key add -
Устанавливаем пакет libtag1c2a
sudo aptitude update | sudo aptitude install libtag1c2a
После это желательно сделать пересканирование библиотеки.
Комментарии (28)
Хорошо, русские тэги амароК теперь берет и это хорошо.
Но возникает следующий вопрос - нельзя ли автоматически в utf8 переконвертить?
Ведь можно же лирику автоматом в тэги прописывать.
Вот скрипт, который автоматически переводит тэги из cp1251 в юникод. Один раз запустил и теперь не испытываю проблем с кодировкой.
#!/bin/bash
find $1 -name "*.mp3" -print0 | xargs -0 mid3iconv -e CP1251
А можно-ли как-нибудь заставить авто-определять, что за кодировка _сейчас_, прежде чем конвертить или не конвертить?
P.S.: большинство коллекции -- с UTF тэгами. Но встречаются экземпляры, переодически...
P.P.S.: TagScanner -- всегда показывает в правильной кодировке, а за одно и ее имя. Если нажать "save", то сохранит уже в UTF (с авто-конвертом, где требуется).
P.P.P.S.: TagScanner -- виндовая прога, но прекрасно работает из-под wine ;-)
В Gutsy Gibbon 7.10 вышеописанный способ не работает.
Я переименовывал теги.
Для этого устанавливаем пакет
sudo aptitude install python-mutagen
а затем выполняем комманду например в домашней папке для поиска и конвертации тэгов.
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
Хочу обратить внимание, что если в названии папки с музыкой или в названии самого файла присутствуюет точка, то тэги не конвертнутся.
А как тогда с этими файлами поступить? Думаю у меня несколько сотен таких, где в имени есть точка, наберется...
Решил автоматизировать:
Создаём файл с содержимым:
#!/bin/bash
cd ~/Музыка/
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
Вместо ~/Музыка/ должен быть путь к вашей папке с музыкой
Сохраняем, например с именем tegcoder.
Перемещаем в папку /usr/bin/
Даём права на исполнение.
Создаём Ссылку на рабочем столе или в меню на приложение, в команде указываем tegcoder.
И теперь как только вы скачали музыку с виндовс машин, или просто с не читаемыми тегами - тыкаем на созданный ярлык - теги уже в нормальном состоянии.
спасибо за детальные инструкции. пробовал в кубунте 8.04 и все отлично сработало. щас попробовал сделать то же самое в Убунту 8.10 но не работает. подскажите что делать. заранее спасибо
Да, в амароке 1.4.10 не катит. Только перекодирование. А как быть, если слушаешь c шары по smb ? Качать все себе?
http://pingvinoff.net/2009/01/20/id3-tag-amarok-and-windows/
Привет :-). Щас использую убунту 10.04 TLS (кажется так она называется :-))))). По данной инструкции я долго мучался, но ничего не получалось, материлось на отсутствие библиотеки LibXML2, хотя она была установлена и т.д.
Решилось все довольно просто. После добавлениея репозитория с сайта разработчиков "deb http://rusxmms.sourceforge.net/ubuntu/rusxmms dapper main" в файл sources.list (описано вначале статьи) открыл менеджер пакетов "Синаптик". Обновил сведения о пакетах, и установил пакет libtag1-rusxmms. В результате были автоматически установлены так же librcc0, librcd0 и удалена libtag-vanilla.
После этого перезупустил Амарок - названия файлов и таги прочитались корректно.
Теперь вот радуюсь :-).
Кубунту 10.04. Начал ставить libtag1-rusxmms - заявили, что libtag-vanilla тормозит установку. Попробовал удалить её - батюшки! Она требует также удалить 16 пакетов, в том числе Amarok, Qmmp, kTorrent, VLC со всеми навесками и ещё что-то. Как-то страшновато вот так одним махом стирать всё мультимедиа, а главное - такого явно не должно быть. Или должно?
Попробуй поставить с ключем -f (--force).
Нет, так не должно быть, один раз поддавшись спешке, я так себе весь KDE удалил :-))
Слушай, что советует Knuckles
Я в спешке однажды ядро себе удалил! :-) Благо, заметил ДО того, как решил перезагрузиться...
Kubuntu 10.04 LST
Amarok 2.3.0
LANG=en_US.UTF-8
Сделал все как написано выше с ключем -f
Все стало и работает, все трэки отображаются нормально.
Но проблема с отображением тэгов с кирилическими символами для радио осталась, например:
http://shoutcast.byfly.by:88/bigmir_davairok
http://shoutcast.byfly.by:88/101rock
Подскажите что делать.
Конвертировать теги в другую кодировку.
Какие тэги конвертировать????
Это же радио, они динамические, в зависимоти от того что на данный момент играет.
Не использовать амарок.
DarkNess - ты безграмотный !
Писать надо - Амарок - не нужен.
Почему же? Он умеет музыку на всякие хитрые девайсы заливать...
Это было лишь: Syntax error notification. ^-^
А музыку на хитрые девайсы, может и кто другой может заливать.
Менее радикальные идеи есть?
Идти на баг-трекер Амарока(и КДЕ заодно) https://bugs.kde.org/buglist.cgi?quicksearch=amarok искать эту проблему и голосовать за неё или если её ещё не написано - написать.
Это не радикальный и возможно единственный расово верный.
Амарок должен это сам научиться делать, а не на костылях ковылять.
спасибо
В настройках Amarok 2.3.1 в разделе "Коллекция" есть галка "Автоматически определять кодировку ID3-тегов". Это не оно? Я радио Амароком не слушал, поэтому поможет или нет, сказать не могу.
Нет, это не помогло. Галга стоит на этом пункте по умолчанию.
вот интересный скрипт на питоне для перкодирования тегов
Качаем скриптик, кладем его в каталог с музыкой, даем chmod +x, запускаем
а что можно сделать с онлайн радио? Слушаю часто "Наше радио" онлайн. Теги есесно в виде крюкозяблов