Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Конвертация тегов FLAC из cp1251 в utf8  (Прочитано 1679 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Конвертация тегов FLAC из cp1251 в utf8
« : 22 Января 2015, 15:01:02 »
Вопрос в следующем. Решил наделать рипов с русскоязычных CD-дисков. Делаю рипы с помощью программы RubyRipper (аналог известного виндового Exact Audio Copy (EAC). Название диска и треков она подгружает из CDDB. И так уж сложилось исторически, что почти все эти данные были забиты в кодировке cp1251.



Естественно, кому захочется все перезабивать заново. Гугл помог решением:

Цитировать
You can try to export tags from flac, then iconv them and after all import it
back. Will look like this:

1. metaflac --export-tags-to=~/some_file.tags --no-utf8-convert track.flac
2. iconv -f cp-1251 -t utf-8 ~/some_file.tags > ~/some_file_fixed.tags
3. metaflac --remove-all-tags track.flac
4. metaflac --import-tags-from=~/some_file_fixed.tags --no-utf8-convert
track.flac

ИСТОЧНИК: http://www.gossamer-threads.com/lists/gentoo/user/162632

Однако, выделяемый, таким образом, файл с тегом из FLAC получается не cp1251, а в какой-то другой кодировке.



Он-лайн кодировщик почты его расшифровывает, но iconv нет, что и понятно, потому, как он изначально не в cp1251.





Возможно, кто-то уже решил подобную проблему, и сможет поделиться своим решением со мной и другими заинтересованными людьми. Заранее спасибо!

P.S. Вот файлик для опытов, если кто захочет попробовать:
http://www.fayloobmennik.net/4510964
« Последнее редактирование: 22 Января 2015, 15:18:36 от kmk »

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Конвертация тегов FLAC из cp1251 в utf8
« Ответ #1 : 23 Января 2015, 16:48:54 »
kmk,
Ваши теги из прикрепления some_file.tags.zip - кое как читаются только под кодировкой DOS-866
Поставте себе в wine - View64-1.49 - лучший определитесь и конвертор кодировок с которыми я когда либо встречался...
« Последнее редактирование: 23 Января 2015, 16:54:07 от archiver »

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Конвертация тегов FLAC из cp1251 в utf8
« Ответ #2 : 26 Января 2015, 00:12:50 »
kmk,
Теперь следующая поочередность действий:
sudo apt-get install encaэто автоопределитель кодировки + конвертор... правда вашу кодировку он определил несовсем точно - iso-8859-5, увы - но более точнее её определил онлай-определитель http://2cyr.com/decode/?lang=ru - iso-8859-15
далее:
enca -L ru -x iso-8859-15 < /home/user/Документы/some_file.tags/some_file.tags > /home/user/Документы/some_file.tags/file_outНа выходе получаем:
ALBUM=Ч, те надо
DATE=1997
GENRE=Pop
DISCID=9a09520b
ARTIST=Балаган лимитед
TITLE=Ч, те надо?
TRACKNUMBER=2
TRACKTOTAL=11

Проблема заключается в том, что практически не существует нормальных автоопределителей кодировок, а перебирать сотни вариантов вручную это не очень серьёзное и приятное занятие... Скорее всего придётся написать скрипт, который бы делал это автоматически, выводя результат каждого варианта на дисплей...
А было бы ещё лучше, если какойнибудь программёр написал программулинку на этот предмет, основываясь на алгоритме определения 2cyr.com
« Последнее редактирование: 26 Января 2015, 00:22:15 от archiver »

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Конвертация тегов FLAC из cp1251 в utf8
« Ответ #3 : 26 Января 2015, 16:34:41 »
archiver, спасибо! Попробую использовать enca.

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.