20.07.2018, 16:48 UTC+2

Вы не зарегистрированы.

  • Войти
  • Зарегистрироваться

olss

Участник

Дата регистрации: 24.08.2008

Сообщения: 6

1

30.09.2008, 10:39

mp3 plugin и русские теги CP1251

Может кто-то решил проблему с нормальным отображением русских тегов в mp3 plugin? При воспроизведении файлов с тегами в кодировке CP1251 в VDR на экране вместо названий получаю квадраты. VDR 1.6.0, mp3-plugin 0.10.1. Даже не знаю в каком направлении это решать...




_______________
  • К началу страницы

Серый2

Участник

Дата регистрации: 05.07.2006

Сообщения: 3

2

30.09.2008, 11:24

Я решил данную проблему следующим образом.
Для начала пришлось избавиться от тэгов в кодировке CP1251.
Для этого я перезаписал тэги в кодировку ID3v2.4 UTF-8 под виндами с помощью программы Mp3tag.
Далее подкорректировал в исходниках mp3-плагина функцию ParseStr, которая прописана в файле decoder-mp3.c :
// id3_latin1_t *latin1=id3_ucs4_latin1duplicate(ucs4);
// if(!latin1) return;
//
// data=strdup((char *)latin1);
// free(latin1);
id3_utf8_t *utf8=id3_ucs4_utf8duplicate(ucs4);
if(!utf8) return;

data=strdup((char *)utf8);
free(utf8);
После компиляции сего творчества получил результат:
Перекодированные теги нормально отображаются как под VDRом, так и в Winamp под виндами.
Удачи




_______________
  • К началу страницы

Goga777 Мужской

Гуру

Дата регистрации: 06.12.2003

Сообщения: 4 987

Пол: Мужской

3

30.09.2008, 13:10

Цитата


Наверно это вторая проблема при знакомстве с линуксам после vpn.
Большинство mp3 файлов у пользователя имеют теги mp3 в кодировки CP1251. А в большинстве линукс дистрибутивов используется unicode UTF-8. В итоги, что мы получаем в некоторых проигрывателях (amaroK, Banshee и др.) кареобрязы или некорректные теги mp3.
Решение проблемы простое — перекодировать теги в UTF-8.
У кого второй ОС M$ win могут так же спокойно делать перекодировать теги в UTF-8. Теги ID3v1.x будем записывать в кириллица CP1251, а теги ID3v2.x будем записывать в UTF-8.
iTunes и winamp давно уже умеют читать теги в UTF-8.

http://cetki.com/forum/index.php?showtop…82&#entry260182


это всего один из немногих способов решения проблемы, погуглив - найдешь еще скрипты на эту тему.

вот тут еще подборка с ЛОРа на эту же тему
http://www.linux.org.ru/search.jsp?q=%D1…sername=&sort=1




_______________
dreambox DM 7000/dm 800SE
VDR 1.7.12
  • К началу страницы

olss

Участник

Дата регистрации: 24.08.2008

Сообщения: 6

4

01.10.2008, 05:48

Спасибо за подсказки.
После перекодировки тегов в UTF-8 в принципе все работает.
Но проблема в том, что уже есть куча дисков с тегами CP1251, котрые вовсе не радует переписывать с новыми тегами :( Хотелось бы VDR к пониманию CP1251 приучить...
По ссылке Goga777 попытался прикрутить патч для libid3tag от RUSXMMS.
Как я понял там ставится библиотека для автоматического распознавания кодировки LibRCD и LibRCC для перекодирования на лету. Ну и патчить надо libid3tag, чтобы он это все дело использовал. Этот патч во вложении. Он для gentoo похоже :(
В принципе libid3tag после него собирается, хотя ругается на что-то там типа automake, но vdr-mp3-plugin с такой патченой библиотекой работать не хочет.
Пишет
vdr: /usr/local/lib/libid3tag.so.0: undefined symbol: id3_frametype_obsolete
Может есть какие-нибудь мысли, как это дело заставить работать?
Вот бы VDR любую подсунутую ему кодировку понимал...
»olss« загрузил файл :




_______________
  • К началу страницы


Рыбалка    покупка, ремонт, аренда дома или квартиры в Германии

Lr Shop,Jungle Man Parfüm und Colostrum bestellen in Deutschland und Aloe vera gel

Lr Joyce Schmuck

Lr Jungle Man Parfüm



TopList