アットウィキロゴ

2018-02-18

CloudBeatsで文字化けした日本語タイトルなどを修正する方法

問題

一部の日本語タイトルや日本語曲名が文字化けする
(文字化けしないものもある)

環境

Mac上のiTunes 12.7: 文字化けなし
iPhone 7 (iOS11)上のCloudBeats: 文字化けあり

調査

Mac上のiTunesでの調査

曲の情報を見ると,encoded withのフィールドがUnknownになっていることが問題のようだ。
文字化けする曲はUnknown,文字化けしない曲はiTunesやLAMEと表示されていた。

eyeD3での調査

  1. (eyeD3導入のために)Mac開発用のソフトウェア(command line tools)導入(初回のみ)
    • ブラウザでMac開発者向けサイトに行きCommand Line Tools for Xcode 9.2をダウンロード。(xcode-select --installは動作しなかった)
  2. eyeD3のソースコードを取得
git clone https://github.com/nicfit/eyeD3
  1. v8.0に落としてインストール (最新版はlibmagicを要する上に,libmagicをインストールしても動作しなかった)
git checkout -b v8
sudo ./setup.py install
  1. その他依存ソフトウェアのインストール
pip install grako
  1. 調べる (パスに日本語が入っていると動作しないので注意)
eyeD3 a.mp3
eyeD3 b.mp3
  1. 結果,eyeD3には違いが認められない。

解決方法

  • 以下のコマンドでうまく表示できることがわかった。
eyeD3 --to-v.2.3 <file name>
  • ただし,日本語ファイル名を渡すとエラーになるので,事前にリネームしておく必要あり。
最終更新:2018年02月24日 07:39