Just beat IT

情報系学生が技術的なことから昨日の夕飯のことまで

【ID3タグ】mp3のタイトルがスマホのプレイヤで文字化けする問題【"嵐"が"棐"】

はじめに

どうも!就職間近でビビり散らかしてるロピタルです(-_-;)

今回は,mp3ファイルのタグについて困った症状があったのでメモ程度に書いていこうと思います!

もくじ

症状

みなさん,音楽はどのようなデバイスで聴いてらっしゃいますか?

最近はサブスクなるサービスが普及しているのでスマホで聴く!って人も多いですよね?

私も,スマホでよく音楽を聴くのですが,サブスクではなくてmp3形式のファイルをスマホに取り込んで聴くことが多いのです( 一一)

そして,mp3ファイルを再生するときにタイトルやアルバム名などが表示されるのですが,そこがなぜか文字化けしていました(-"-)

f:id:lhopital:20210315181957j:plain

具体的には,アーティスト名が「嵐」となっていなければならないところが「棐」となっていたんです(-_-;)ちなみに「棐」←この字は「たすく」と読むみたいです.

というわけで,この症状を修正していきましょう!

f:id:lhopital:20200731035055j:plain

解決

では,私が行った手順に沿って書いていきます.

とりあえずタグの中身を見てみる

さて,まずはID3タグの中身を見ていきます.

ID3タグというのは,mp3ファイルに曲名などの情報を書き込むための規格のことです.スマホのプレイヤは基本的に,このタグから曲のタイトルやアーティスト名などを取得しています.

この確認は簡単で,Windowsならエクスプローラで確認したいmp3ファイルを右クリックし,「プロパティ」→「詳細」で見られます.

しかし…

タグ名は正しく,「嵐」となっている

f:id:lhopital:20210315194802p:plain

はい,きちんと「嵐」という名前が確認できました(-_-;)

改めて打ち直したりもしましたが,治りませんでした…

ffmpegでタグの内容を確認

エクスプローラでは「嵐」となっていましたが,ffmpegでも確認してみることにしました.

ffmpeg -i 5x20.mp3

以上のコマンドで,タグの内容などなどを確認できます.

さて,アーティスト名がどうなっているか…

artist          : ‥

謎の文字になってました…

これはどうなっているのでしょうか???

文字コードの変更(解決!)

結論としまして,ID3タグの文字コードが誤っていることが原因でした!

文字コードというのは,計算機が「文字」をどのように認識するか決めている規定のことです.この世の中には様々な文字コードが存在するのですが,ID3タグにはUTF-16Latin-1が利用できるみたいです.

しかし,利用できないはずのShift-JISでタグが書かれてしまっており,文字化けが発生してたっぽいです"(-""-)"

てなわけで,文字コードを変換します.今回は,以下のソフトウェアを利用して変換しました!

www.vector.co.jp

ファイルをドラッグ&ドロップして,ID3v2の文字コードを変換から「アーティスト名」を選択して変換を押すだけ!

これで無事に修正できました!やったぜ( 一一)

f:id:lhopital:20201201070048j:plain

まとめ

今回は,mp3ファイルのID3タグについて書きました!

ファイルのタグ属性についてはまだまだ知らないことが多いので,今後学んでいかなきゃって感じです"(-""-)"

ではノシ