Как я могу заставить Rhythmbox распознавать названия песен и исполнителей альбомов, написанных на арабском языке?

Я новичок в Ubuntu, у меня Ubuntu 12.04.1 LTS x64, и у меня есть несколько песен на арабском языке. Rhythmbox воспроизводит их нормально, но не показывает исполнителя альбома или названия песен на арабском языке.

Я пытался изменить региональный формат на арабский, но это не помогло. В аналогичной ситуации в Windows решение состоит в том, чтобы изменить язык, не поддерживающий Юникод, на арабский. Я не знаю, если решение здесь то же самое, и если это то, как это сделать.

Мне очень нравится Ubuntu, и очень жаль, что у меня есть эта проблема, для меня было бы идеально, если бы ее можно было исправить. Мы будем благодарны за любую помощь или поддержку.

5
задан 16 September 2012 в 18:53

1 ответ

Для одного файла единственная опция (*), которую я мог настроить для работы, была такая:

id3v2 -a "$(mp3info -p "%a" foo.mp3|iconv -f windows-1256 -t utf-8)"\
-A "$(mp3info -p "%l" foo.mp3|iconv -f windows-1256 -t utf-8)"\
-t "$(mp3info -p "%t" foo.mp3|iconv -f windows-1256 -t utf-8)" foo.mp3

для одного файла с именем foo.mp3. В результате теги ID3v1 (или 1.1) в windows-1256 были преобразованы тегами v2.3 в utf-8. Применяются следующие предостережения:

  • Если ваши теги не Windows-1256 (например, они вместо ISO-8859-6 или вообще не арабский), команда будет безвозвратно искажать их, без warning
  • Я протестировал его только с одним файлом, в котором не было информации об альбоме, поэтому он может работать не во всех случаях
  • Он может преобразовывать или не преобразовывать другие теги, такие как номер дорожки, год, жанр и др.
  • У меня нет Windows, поэтому не знаю, будут ли там работать результирующие файлы.

Если это работает, поместите команду в файл, назовите ее «retag.sh», замените foo. mp3 с "$ 1" (включая кавычки). Затем сделайте копию всех соответствующих mp3-файлов cp -a Music/mp3 Music/retagged-mp3 и замените их на: find Music/retagged-mp3 -type f -print0|xargs -0 retag.sh. Убедившись, что они показывают «хорошо» и «хорошо», и ни один из них не был потерян при конвертации, замените оригинальные mp3-файлы на помеченные.

(*) Я попробовал lltag и id3v2 для чтения тегов в командной строке, но это не сработало. puddletag, exfalso и easytag вообще не будут показывать теги, а tagtool покажет их в кодировке ISO-8859-1.

0
ответ дан 16 September 2012 в 18:53

Другие вопросы по тегам:

Похожие вопросы: