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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
wiki:кодировка_тегов_аудиофайлов [2010/02/16 18:55]
wiki:кодировка_тегов_аудиофайлов [2014/04/14 06:59]
[Настройка переменных окружения] clean rhythmbox caches
Строка 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>​+====== ​Настройка переменных ​окружения ====== 
 + 
 +Для фреймворка gstreamer можно сообщить какую ​однобайтовую кодировку mp3 (id3) тэгов использовать вместо западно-европейской:​
  
-==== Установка пакета EasyTAG ==== 
-В терминале выполнить следующую строку 
 <​code>​ <​code>​
-sudo aptitude install easytag+$ gedit $HOME/​.profile
 </​code>​ </​code>​
-<​note>​ Если вы только начинаете работу с linux, и установка программы вызывает вопросы,​ добро пожаловать в раздел [[http://​help.ubuntu.ru/​manual|знакомство с Ubuntu]] </​note>​ 
  
-==== Необходимые настройки пакета EasyTAG ==== +и добавить в конец
-В "​настройках"​ во вкладке "​настройки тегов ID3" установить следующие значения:​+
  
-  * в подразделе "ID3v2 tags" поставить галку "​Записывать тег ID3v2" и выставить в "​Charset"​ значение "​UTF8"​ +<​code>​ 
-  * в подразделе ​"ID3v1 tags" поставить галку "​Записывать тег ID3v1.х"​ и выставить в "​Charset"​ значение "​Киррилица (Windows ​1251)" ​(теперь даже windows media player прочитает теги) +export GST_ID3_TAG_ENCODING="windows-1251"​ 
-  * в подразделе "​Character Set for reading ID3t tags" поставить галку и выбрать "​Киррилица (Windows 1251)" (эта нужно чтобы прочитать теги записаные в винде)+</​code>​
  
-{{ :wiki:снимок-настройки_easytag.png ?700 | Необходимые настройки}}+Для применения изменений нужно завершить свой сеанс (log out) и начать новыйОчень вероятно что придется также сбросить все настройки ​и базу тегов в rhythmbox (~/​.cache/​rhythmbox/​ и ~/​.local/​share/​rhythmbox/​).
  
 +Это должно исправить кодировку во всех плеерах и программах,​ использующих gstreamer: Totem, Rhithmbox, вкладка "​Аудио"​ в менеджере файлов Nautilus.
  
-==== Перекодировка ==== +Это ​решение хорошо сочетается с уже имеющимися у вас mp3 с тегами в unicode (перекодированные ​с помощью EasyTag, mutagen и другими), т.к. указанная кодировка будет применяться ​только при считывании не-юникодных тэгов.
-В левом подэкране ерево" встать на каталог с музыкойНачнется сканирование содержания. Дождаться окончания сканирования.+
  
-В среднем ​подэкране мя файла" ​выделить все записи ​и нажать "сохранить файл(ы)". Скорость обработки на компьютере автора этого предложения - 1 файл в секунду. Так что если аудиотека большая, придется подождать.+Проверено на Ubuntu 14.04. 
 + 
 +====== Патч от проекта RusXMMS ====== 
 + 
 +В 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)";​ 
 + 
 +{{ :​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 ​Проблемы}}