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

use*_*916 5 rhythmbox

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

我试图将区域格式更改为阿拉伯语,但没有帮助。在Windows中类似情况,解决方法是将非unicode语言更改为阿拉伯语。我不知道这里的解决方案是否相同,以及如何去做。

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

tan*_*eli 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
Run Code Online (Sandbox Code Playgroud)

对于一个名为foo.mp3. 它导致 windows-1256 中的 ID3v1(或 1.1)标签被转换为 utf-8 中的 v2.3 标签。以下注意事项适用:

  • 如果您的标签不是 Windows-1256(例如,它们是 ISO-8859-6 或根本不是阿拉伯语),该命令将不可恢复地破坏它们,而不会发出警告
  • 我只用一个文件进行了测试,该文件没有专辑信息,因此可能不适用于所有情况
  • 它可能会也可能不会转换其他标签,例如曲目编号、年份、流派等。
  • 我没有 Windows,所以不知道生成的文件是否可以在 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 编码的情况下显示它们。