Исправление кодировки тегов в аудиофайлах Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
wiki:кодировка_тегов_аудиофайлов [2010/02/16 18:56]
wiki:кодировка_тегов_аудиофайлов [2014/04/22 18:20]
[Настройка переменных окружения]
Строка 1: Строка 1:
-===== Исправление кодировки тегов в аудиофайлах =====+====== Исправление кодировки тегов в аудиофайлах ​======
  
-Эта статья содержит ответы на вопросы (далее ​список вопросов для удобства нахождения поисковиком): +Так исторически сложилось, что все русскоязычные музыкальные файлы ​хранят свои теги в кодировке CP1251. Поэтому в аудиоплеерах в Linux (и в [[ubuntu|Ubuntu]] в частности) такие файлы отображаются ​некорректно.
-  * Как при помощи EasyTAG ​переконвертировать теги аудиофайлов из кодировки Windows-1251 в кодировку UTF-8 +
-  * Как бороться с крякозябрами в аудиоплеере+
  
-==== Суть и история вопроса ==== +<​note>​[[Audacious]] ​- замечательный плеер который нормально ​отображает теги.</​note>​
-Широкораспространенная ОС Windows использует кодировку Windows-1251. Разработчики плееров считают, что круче UTF-8 ничего нет, а Windows-1251 отстой и прошлый век. На примере этого маленького боя местного значения в великом холиварном противостоянии ​можно видеть,​ что нас, простых пользователей,​ за людей ​не считает ни одна из сторон. Так что ноги в <​del>​рот</​del>​ руки и переконвертируйте ​теги ​самостоятельно,​ благо делается это не так чтоб уж очень сложно.+
  
-<​note> ​Наверное есть разумное объяснение, почему ​разработчики ​плееров ​просто не включат поддержку Windows-1251. Как только оно найдетсявставьте ​его сюда, плз </note>+====== ​Настройка переменных окружения ====== 
 +<​note>​Этот способ протестирован только в [[trusty|Ubuntu 14.04]]</​note>​ 
 +Для фреймворка [[GStreamer]] можно сообщить какую кодировку MP3 (ID3) тэгов использовать по умолчанию. Для этого откройте файл //​.profile//,​ находящийся в домашней директории 
 +<code bash>​gedit ~/​.profile</​code>​ 
 +и добавьте ​в конец ​следующую строчку 
 +<code bash>​export GST_ID3_TAG_ENCODING="​windows-1251"​</code>
  
-==== Установка ​пакета EasyTAG ==== +Для ​применения изменений нужно завершить свой сеанс (Log out) и начать новый. Очень вероятно что придется также сбросить все настройки и базу тегов в [[Rhythmbox]] (//~/.cache/​rhythmbox//​ и //~/.local/share/rhythmbox//​).
-В терминале выполнить следующую ​строку +
-<​code>​ +
-sudo aptitude install easytag +
-</​code>​ +
-<​note>​ Если ​вы только начинаете работу с linux, ​и установка программы вызывает вопросы,​ добро пожаловать ​в раздел ​[[http://help.ubuntu.ru/manual|знакомство с Ubuntu]] </note>+
  
-==== Необходимые ​настройки пакета EasyTAG ==== +Это должно исправить кодировку во всех плеерах и программах, ​использующих GStreamer: [[Totem]], Rhythmbox, вкладка "​Аудио"​ в менеджере файлов [[Nautilus]].
-В "​настройках" ​во вкладке астройки тегов ID3" установить следующие значения:+
  
-  * в подразделе "ID3v2 tags" поставить галку "​Записывать тег ​ID3v2" и выставить в "​Charset"​ значение "​UTF8"​ +Это решение хорошо сочетается с уже имеющимися у вас MP3 с тегами в [[Unicode]] (перекодированные с помощью [[EasyTag]],​ mutagen ​и другими), ​т. к. указанная кодировка будет применяться ​только при ​считывании не-unicode ​тэгов
-  * в подразделе "ID3v1 tags" ​поставить галку "​Записывать тег ID3v1.х" и выставить в "​Charset" ​значение "Киррилица (Windows 1251)" (теперь ​даже windows media player ​прочитает теги) +====== Патч от проекта RusXMMS ======
-  * в подразделе "​Character Set for reading ID3t tags" поставить галку и выбрать "​Киррилица (Windows 1251)" (эта нужно чтобы ​прочитать теги записаные в винде)+
  
-{{ :wiki:снимок-настройки_easytag.png ?700 | Необходимые настройки}}+В Ubuntu есть пакет libtag1-rusxmms ​в нем содержится taglib ​ с патчем от RusXMMS, taglib используется достаточно большим ​количеством плееров. 
 +После установки этой ​библиотеки кодировка в тегах будет ​определятся автоматически, а при изменении записываться в кодировке utf8 
 +====== Установка пакета EasyTAG ====== 
 +[[http://​easytag.sourceforge.net/​|EasyTAG]] является программой просмотра и редактирования тегов файлов форматов MP3, MP2, FLAC, Ogg Vorbis, MusePack, и Monkey'​s Audio. Программа характеризуется простым и привлекательным GTK+ интерфейсом.
  
 +Для установки необходимо открыть [[терминал]] и ввести следующую команду:​
 +<​code>​sudo aptitude install easytag</​code>​
  
-==== Перекодировка ==== +===== Необходимые настройки пакета EasyTAG ===== 
-В левом подэкране "Дерево" ​встать на каталог с музыкой. Начнется сканирование ​содержания. Дождаться окончания сканирования.+В настройках ​во вкладке "Настройки тегов ID3" установить следующие значения:​ 
 +  * в подразделе "ID3v2 tags" поставить галочку "​Записывать тег ID3v2" и выставить в "​Charset"​ значение ​"​UTF8";​ 
 +  * в подразделе "ID3v1 tags" поставить галочку "Записывать тег ID3v1.х"​ и выставить в "​Charset"​ значение "Киррилица (Windows 1251)";​ 
 +  * в подразделе "​Character Set for reading ID3t tags" поставить галочку и выбрать в выпадающем меню "Киррилица (Windows 1251)";​
  
-В среднем подэкране "​Имя файла"​ выделить все записи и нажать "сохранить файл(ы)"​Скорость ​обработки на компьютере автора этого предложения - 1 файл в секунду. Так что если аудиотека большая,​ придется подождать.+{{ :wiki:снимок-настройки_easytag.png ?700 | Необходимые настройки}}
  
 +  * В левом части экрана "​Дерево"​ выбираем директорию с музыкой. Начнется сканирование содержания поэтому подождите окончания сканирования;​
 +  * Нажимаем 2 кнопки — выделить все файлы, сохранить все файлы.
  
 {{ :​wiki:​снимок-easytag_2.1.4.png ?800 | Окно EasyTAG }} {{ :​wiki:​снимок-easytag_2.1.4.png ?800 | Окно EasyTAG }}
  
-==== Ссылки ==== +  * Далее Вам останется только обновить базу музыкальных файлов в Вашем аудио проигрывателе. 
-http://​forum.ubuntu.ru/​index.php?​topic=47337.msg352852#​msg352852+====== Однострочные скрипты ====== 
 +Скрипты предназначены для запуска через терминал,​ для их выполнения необходимо открыть терминал <​key>​C-A-t</​key>,​ перейти в каталог с музыкой:​ 
 +<​code=bash>​cd ~/​Музыка</​code>​ 
 +и выполните одну из приведенных ниже команд:​ 
 +<​code=bash>​find -iname '​*.mp3'​ -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1</​code>​ 
 +  
 +====== Ссылки ====== 
 +  * [[http://​forum.ubuntu.ru/​index.php?​topic=47337.msg352852#​msg352852|Обсуждение данной статьи на форуме]] 
 +  * [[http://​sourceforge.net/​projects/​tag2utf/​|tag2utf]] 
 +  * [[http://​mp3unicode.sourceforge.net/​|mp3unicode]] 
 +  * [[http://​rusxmms.sourceforge.net/​index.php?​page=aboutr.php|RusXMMS]] ​
  
-{{tag>​Tips ​HOWTO}}+{{tag>​Tips ​Проблемы}}