Здравейте група, от както реших да почна да ползвам amarok като музикален плейър се сблъсках със следния проблем: имам колекция от mp3 файлове, които имат id3v1 таг и текстът в тях (българският) е кодиран с cp1251. При xmms можеше да се избира фонт и кодировка, с която да се четат таговете, но за жалост amarok не предлага тази възможност. Съществува ли бързо и лесно решение за прекодиране на таговете в utf8?
Написах си един малък скрипт на perl (с помощта на Encode::Detect и MP3::Tag), който се опитва да познае кодировката в таговете id3v1 и id3v2 (на Encode::Detect му смених детектора за кодировка с последния от mozilla), след което да кодира текста в utf8 и да го запише на мястото на стария. Проблем се оказа записването на utf8 в id3v1 тага, след като се опитам да го прочета с amarok виждам символи подобни на тези при четене с lati1 на текст кодиран в utf8. За това реших за запиша информацията от id3v1 тага кодирана в utf8 в id3v2 без да променям съдържанието на id3v1, поне така amarok е щастлив и показва всичко както трябва :) Тестовете с няколко mp3 файла минаха успешно, но все още не съм сигурен, че искам да нахраня скрипта с всичките си mp3 файлове. Знаете ли за програмки, които решават горния проблем с кодировките в таговете на mp3 файловете? Ако не ще почопля още малко по проблема и накрая ще пусна скрипта върху колекцията си. Благодаря, Момчил _______________________________________________ Lug-bg mailing list [email protected] http://linux-bulgaria.org/mailman/listinfo/lug-bg
