CloudBeatsで文字化けした日本語タイトルなどを修正する方法
問題
一部の日本語タイトルや日本語曲名が文字化けする
(文字化けしないものもある)
環境
Mac上のiTunes 12.7: 文字化けなし
iPhone 7 (iOS11)上のCloudBeats: 文字化けあり
調査
Mac上のiTunesでの調査
曲の情報を見ると,encoded withのフィールドがUnknownになっていることが問題のようだ。
文字化けする曲はUnknown,文字化けしない曲はiTunesやLAMEと表示されていた。
eyeD3での調査
- (eyeD3導入のために)Mac開発用のソフトウェア(command line tools)導入(初回のみ)
- ブラウザでMac開発者向けサイトに行きCommand Line Tools for Xcode 9.2をダウンロード。(xcode-select --installは動作しなかった)
- eyeD3のソースコードを取得
git clone https://github.com/nicfit/eyeD3
- v8.0に落としてインストール (最新版はlibmagicを要する上に,libmagicをインストールしても動作しなかった)
git checkout -b v8
sudo ./setup.py install
- その他依存ソフトウェアのインストール
pip install grako
- 調べる (パスに日本語が入っていると動作しないので注意)
eyeD3 a.mp3
eyeD3 b.mp3
- 結果,eyeD3には違いが認められない。
解決方法
eyeD3 --to-v.2.3 <file name>
- ただし,日本語ファイル名を渡すとエラーになるので,事前にリネームしておく必要あり。
最終更新:2018年02月24日 07:39