Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
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 Проблемы}} |