我如何让 Rhythmbox 识别用阿拉伯语写的歌曲标题和专辑艺术家?

我如何让 Rhythmbox 识别用阿拉伯语写的歌曲标题和专辑艺术家?

我是 Ubuntu 新手,运行的是 Ubuntu 12.04.1 LTS x64,我有一些阿拉伯语歌曲。Rhythmbox 可以正常播放这些歌曲,但它不会以阿拉伯语字符显示专辑艺术家或歌曲名称。

我尝试将区域格式更改为阿拉伯语,但没有帮助。在 Windows 中遇到类似情况时,解决方案是将非 Unicode 语言更改为阿拉伯语。我不知道这里的解决方案是否相同,如果相同,该如何做。

我非常喜欢 Ubuntu,很遗憾我遇到了这个问题,如果可以修复它对我来说就完美了。任何帮助或支持都将不胜感激。

答案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。它导致 windows-1256 中的 ID3v1(或 1.1)标签转换为 utf-8 中的 v2.3 标签。以下注意事项适用:

  • 如果你的标签不是 Windows-1256(例如,它们是 ISO-8859-6 或根本不是阿拉伯语),该命令将不可挽回地破坏它们,没有任何警告
  • 我只用一个文件进行了测试,该文件没有专辑信息,因此可能不适用于所有情况
  • 它可能会或可能不会转换其他标签,例如曲目编号、年份、流派等。
  • 我没有 Windows,所以不知道生成的文件是否可以在那里运行

如果有效,请将命令放入一个文件中,将其命名为“retag.sh”,将 foo.mp3 替换为“$1”(包括引号)。然后复制所有相关的 mp3cp -a Music/mp3 Music/retagged-mp3并将其替换为 abandon: find Music/retagged-mp3 -type f -print0|xargs -0 retag.sh。一旦确认它们显示正常且播放正常,并且转换过程中没有丢失任何内容,请将原始 mp3 替换为重新标记的 mp3。

(*) 我尝试使用 lltag 和 id3v2 在命令行上读取标签,但是没有用。puddletag、exfalso 和 easytag 根本不会显示标签,而 tagtool 会以 ISO-8859-1 编码显示它们。

相关内容