LinuxForum.Fans
Тема

Перекодировка тегов

Автор: slog 15 сообщений 8072 просмотров
#70255

Доброго время суток!
Есть какое-то средство для быстрого перевода тегов mp3 и ogg файлов из cp1251 в uгеа8? Может там скрипт какой или программа. Только чтобы сама это делала.
Чем вы пользуетесь?

#70261

EasyTag
Kid3
P.S. Насчёт «только чтобы сама это делала» не уверен — голову всё равно включать придётся.

#70262

В куда? :)
Если в utf8, то
Например так:

[console]find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1[/console]

Или извлечь easytag.

Есть еще способы, только я их наизусть не помпню, под рукой Линукс нету :(

#70267
SUSE_user написал:
В куда? :)
Если в utf8, то
Например так:

[console]find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1[/console]

Или извлечь easytag.

Есть еще способы, только я их наизусть не помпню, под рукой Линукс нету :(

Я так понял он берёт название файла и меняет тег на него? А чтобы просто тег одной кодировки преобразовывал в другую кодировку?

#70274

mid3iconv меняет теги кодировки опции "-е" (в данном случае CP1251) на юникод.

#70332
SUSE_user написал:
mid3iconv меняет теги кодировки опции "-е" (в данном случае CP1251) на юникод.

А как будет выглядеть скрипт с её участием для перевода всех файлов в папке в utf8 ?

#70359

mid3iconv - часть мутагена, если я не ошибаюсь :)
slog, кстати, это и есть скриптик.
Можно в один файл упаковать и запускать.
Можно расширить возможности, bash позволяет.

#70376
SUSE_user написал:
В куда? :)
Если в utf8, то
Например так:

[console]find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1[/console]

Или извлечь easytag.

Есть еще способы, только я их наизусть не помпню, под рукой Линукс нету :(

Спасибо! Работает!

#70387

советую использовать deadbeef как плеер. он понимает кодировку потенциального противника и вам не нужно ничего будет конвертировать.

#70392

я вообще audacious использую, он тоже понимает. Но порой запускаю Rhytmbox а вот он совсем совсем не понимает. Вот и перевожу всю коллекцию постепенно в utf8. Да и пригодиться, ибо правильно :)

#70394

В старые добрые времена ставили патченный taglib и теги читались на ура безо всякой перекодировки.

#70447
Writer написал:
В старые добрые времена ставили патченный taglib и теги читались на ура безо всякой перекодировки.

Можно по подробнее???

#70502

Можно. Существует патч для библиотеки Taglib, которая отвечает за отображение тегов в Amarok, XMMS и ещё в некоторых плеерах. Вместо штатного taglib ставится taglib c патчем от проекта RusXMMS, а также библиотеки librcc, librcd, libtranslate (не помню, вроде бы они опциональны).
Скачать это добро можно тут: http://rusxmms.sourceforge.net/index.php?page=download.php
Для популярных дистрибутивов обычно можно найти уже готовые пакеты. Например для OpenSUSE, Fedora и Mandriva тут: https://build.opensuse.org/project/show?project=home%3Acsa7fff%3Arusxmms
Когда всё поставлено, в Amarok нужно заново сканировать коллекцию и тогда крякозябры волшебным образом превращаются в русский текст.

Войдите или зарегистрируйтесь, чтобы ответить.