Любой язык - Автоматизация редактирование тегов

Ответить
Аватара пользователя
Axullec

Любой язык - Автоматизация редактирование тегов

Сообщение Axullec »

Доброго времени суток.



Автомагнитола не воспринимает киррилические символы в названиях и тегах аудио-файла. Отображается "Not supported".

В качестве решения пытался переименовывать файлы и писать названия транслитом (Название -> Nazvanie).

Для автоматизации этого процесса написал простенький скрипт на Питоне. Но столкнулся с проблемой, что магнитола берет информацию не из имени файла, а из его тегов (см. вложение).



Собственно вопрос: есть ли способ залезть в редактирование этих тегов в автоматизированном режиме?

Желательно на том же питоне.

Ну или, как вариант, посоветуйте готовую прогу с которой это будет удобно сделать.
Вложения

[Расширение png было запрещено, вложение больше недоступно.]

Аватара пользователя
mwz

Re: Любой язык - Автоматизация редактирование тегов

Сообщение mwz »

Цитата Axullec:



магнитола берет информацию не из имени файла, а из его тегов (см. вложение).
Любой язык - Автоматизация редактирование тегов




Это теги, откуда она берёт — ID3v1 или ID3v2?

ID3v1 может содержать тэги только в ANSI-кодировке, ID3v2 же — как в ANSI, так и в юникоде.



Посмотрите бесплатную
TagScanner
: по крайней мере с переименованием файлов в заданных папках с транслитерацией кириллицы в латиницу она справляется прекрасно, а далее надо эти имена засунуть в ID3-тэги. Что можно сделать тут же в ней же, при унификации названий; например, при именах файлов - можно автоматом расщепить эти имена в теги "Artist" и "Title" соответствующих файлов.



Справка программы на русском лежит
там же
.



Ещё мощнее платная программа
TagRename
, но вот с преобразованием кириллицы в латиницу не уверен что справится...



PS

Если имена не унифицированы — скорее всего самым простым будет переименовать (в указанных программах, массово) файлы в соответствии с имеющимися тэгами, затем транслитерировать кириллицу в именах, а затем вернуть в тэги уже латиницу. Хотя возможно что у первой программы есть вариант транслитерации сразу тэгов — не проверял.



Но это всё варианты, лежащие на поверхности. Скорее всего те, кто работает с такими файлами постоянно, подскажут более удобные решения.
Аватара пользователя
Axullec

Re: Любой язык - Автоматизация редактирование тегов

Сообщение Axullec »

ID3v1 / ID3v2 - это "версия" тега?

Где её посмотреть как сменить? Возможно именно в ней дело?

Кстати магнитола - Alpine mobile media station iva - w502 r.

Меня вообще сильно удивляет, что она не видит кириллицу, не дешевая китайская поделка все таки, а известный бренд.
Аватара пользователя
mwz

Re: Любой язык - Автоматизация редактирование тегов

Сообщение mwz »

Цитата Axullec:



ID3v1 / ID3v2 - это "версия" тега?
Любой язык - Автоматизация редактирование тегов




Да. ID3v1 — старая, ID3v2 — современная. Могут сосуществовать одновременно.



И я бы проверил на скорую руку, что всё же не нравится вашей магнитоле: скопировал бы файл в другой, желательно специально созданный, каталог, сбросил (т.е. удалил) в нём все тэги, а затем создал тут же его копии хотя бы с именами, кончающимися на 1, 2, 3, 4. После чего в одной из копий создать теги ID3v1 на кириллице, в другой — ID3v2 на кириллице в ANSI, в третьей — ID3v2 на кириллице в Unicode, ну а в 4, 5 — то же, но на латинице. И проверить, какие будут определяться магнитолой неправильно.



PS

ID3v2 на кириллице в ANSI — тот самый случай, когда тэги видны кракозябрами: если тэги с кириллицей были некорректно перенесены из ID3v1 напрямую без отметки номера кодовой страницы, то, например, последовательность АБВГД начинает выглядеть как ÀÁÂÃÄ, т.е. как верхняя половина таблицы с латиницей.
Аватара пользователя
Patroklos

Re: Любой язык - Автоматизация редактирование тегов

Сообщение Patroklos »

Возможно плеер не понимает конкретную кодировку кирилицы. 1251, 866 или еще какую. А юникод поймет. Нужны тесты.

Tag&Rename умеет конвертировать в юникод.
Аватара пользователя
Patroklos

Re: Любой язык - Автоматизация редактирование тегов

Сообщение Patroklos »

Цитата mwz:



После чего в одной из копий создать теги ID3v1 на кириллице, в другой — ID3v2 на кириллице в ANSI, в третьей — ID3v2 на кириллице в Unicode, ну а в 4, 5 — то же, но на латинице.
Любой язык - Автоматизация редактирование тегов




Чем создавать теги? Tag&Reneme? Или ручками через свойства файла?
Аватара пользователя
mwz

Re: Любой язык - Автоматизация редактирование тегов

Сообщение mwz »

Цитата Axullec:



Или ручками через свойства файла?
Любой язык - Автоматизация редактирование тегов




Здесь вы не вольны в выборе, какой тип тэгов заполнять и в какой кодировке...
Аватара пользователя
Axullec

Re: Любой язык - Автоматизация редактирование тегов

Сообщение Axullec »

Цитата Axullec:



Здесь вы не вольны в выборе, какой тип тэгов заполнять и в какой кодировке...
Любой язык - Автоматизация редактирование тегов




Т.е. спецсофтом. Понял, спасибо. До дома доберусь - начну играться.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»