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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:кодировка_тегов_аудиофайлов [2010/02/16 18:59]
wiki:кодировка_тегов_аудиофайлов [2014/04/22 18:22]
убрал заметку про Audacious
Строка 1: Строка 1:
-===== Исправление кодировки тегов в аудиофайлах ​(from windows-1251 to UTF-8) ​=====+====== Исправление кодировки тегов в аудиофайлах ​======
  
-Эта статья содержит ответы на вопросы (далее ​список вопросов для удобства нахождения поисковиком): +Так исторически сложилось, что все русскоязычные музыкальные файлы ​хранят свои теги в кодировке CP1251. Поэтому в аудиоплеерах в Linux (и в [[ubuntu|Ubuntu]] в частности) такие файлы отображаются ​некорректно.
-  * Как при помощи EasyTAG ​переконвертировать теги аудиофайлов из кодировки Windows-1251 в кодировку UTF-8 +
-  * Как бороться с крякозябрами в аудиоплеере+
  
-==== Суть и история вопроса ==== +====== Настройка ​переменных ​окружения ====== 
-Широкораспространенная ОС Windows использует ​кодировку Windows-1251Разработчики плееров считают, что ​круче UTF-8 ничего нет, а Windows-1251 отстой ​и прошлый ​век. На примере ​этого маленького боя местного значения в великом холиварном противостоянии можно видеть, что нас, простых пользователейза людей не считает ни одна из сторон. Так что ноги в <del>рот</delруки и переконвертируйте теги самостоятельно, благо делается это не так чтоб ​уж очень сложно.+<​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>​
  
-<​note>​ Наверное есть разумное объяснение, почему разработчики плееров просто не включат ​поддержку Windows-1251. Как только ​оно ​найдетсявставьте его ​сюда, плз </note>+Для применения изменений нужно завершить свой сеанс (Log out) и начать новый. Очень вероятно что придется ​также сбросить ​все настройки и базу тегов в [[Rhythmbox]] (//​~/​.cache/​rhythmbox//​ и //​~/​.local/​share/​rhythmbox//​).
  
-==== Установка ​пакета EasyTAG ==== +Это должно исправить ​кодировку во всех плеерах и программах, использующих GStreamer: [[Totem]], Rhythmbox, ​вкладка "​Аудио"​ в менеджере файлов [[Nautilus]].
-В терминале выполнить ​следующую строку +
-<​code>​ +
-sudo aptitude install easytag +
-</​code>​ +
-<​note>​ Если ​вы только начинаете работу с linux, ​и установка ​программы вызывает вопросы, добро ​пожаловать в раздел [[http://​help.ubuntu.ru/​manual|знакомство с Ubuntu]] </​note>​+
  
-==== Необходимые настройки пакета ​EasyTAG ==== +Это решение ​хорошо сочетается с уже ​имеющимися у вас MP3 с тегами в [[Unicode]] (перекодированные с помощью [[EasyTag]],​ mutagen и другими), ​т. к. указанная кодировка ​будет применяться только при ​считывании не-unicode тэгов. 
-В "настройках"​ во вкладке "настройки тегов ID3" установить следующие значения:+====== Патч от проекта RusXMMS ======
  
-  * в подразделе ​"ID3v2 tags" поставить галку "​Записывать ​тег ID3v2" и выставить в "​Charset"​ значение "​UTF8"​ +В Ubuntu есть ​пакет libtag1-rusxmms - в нем содержится taglib ​ с патчем от RusXMMS, taglib используется достаточно большим ​количеством плееров
-  * в подразделе "ID3v1 tags" поставить галку "Записывать тег ID3v1.х" ​и выставить в "​Charset" ​значение "Киррилица (Windows 1251)" (теперь даже windows media player прочитает ​теги) +После установки этой библиотеки кодировка в тегах будет определятся автоматически, а при ​изменении ​записываться в кодировке utf8 
-  ​* ​в подразделе "​Character Set for reading ID3t tags" ​поставить галку и выбрать "Киррилица (Windows 1251)" (эта нужно чтобы ​прочитать теги записаные в винде)+====== Установка пакета EasyTAG ====== 
 +[[http://​easytag.sourceforge.net/​|EasyTAG]] является ​программой ​просмотра и редактирования тегов файлов форматов MP3, MP2, FLAC, Ogg Vorbis, MusePack, ​и Monkey'​s Audio. Программа характеризуется простым и привлекательным GTK+ интерфейсом.
  
-{{ :wiki:снимок-настройки_easytag.png ?700 | Необходимые настройки}}+Для установки необходимо открыть [[терминал]] и ввести ​следующую команду:​ 
 +<​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 | Необходимые настройки}}
-В левом подэкране "​Дерево"​ встать на каталог с музыкой. Начнется сканирование содержания. Дождаться окончания сканирования. +
- +
-В среднем подэкране "​Имя файла"​ выделить все записи и нажать "сохранить файл(ы)"​. Скорость обработки на компьютере автора этого предложения - 1 файл в секунду. Так что если аудиотека большая,​ придется подождать.+
  
 +  * В левом части экрана "​Дерево"​ выбираем директорию с музыкой. Начнется сканирование содержания поэтому подождите окончания сканирования;​
 +  * Нажимаем 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 ​Проблемы}}