mp3とm4aのメタデータの文字化けをPythonでちゃちゃっと直しちゃおう

カテゴリー: PC
投稿日:
更新日:
書いた人: 山椒ねこまんま

Navidromeの画面 日本語の曲名・アルバム名が盛大に文字化けしている

先日 Navidrome という音楽ストリーミングサーバーを新たに立てたのですが、一部の楽曲で文字化けが発生してしまいました。 このままでは分かりにくいので直し方を調べてみると「XXXというフリーソフトを使って文字化けを直せるよ!」みたいな記事がたくさん出てきたのですが、手作業でポチポチ修正していくのは面倒なのでCLIからサクッと直せるようなPythonスクリプトを書いてみました。 毎度のとおり GitHub においてあります。

File: 01 カムパネルラ.mp3
  Title:         ƒJƒ€ƒpƒlƒ‹ƒ‰
                 -> カムパネルラ
  Artist:        •Ä’ÃŒºŽt
                 -> 米津玄師
  Album:         STRAY SHEEP
                 -> STRAY SHEEP
  Album Artist:  
                 ->

こ〜んな感じにうまいこと修正してくれます。

おまけでアルバムアートの自動取得機能もつけてみました。 取得に失敗することが多々ありますが… まぁないよりはマシかなということで。

つかいかた

セットアップ

git clone https://github.com/PepperCat-YamanekoVillage/mp3_meta_formatter.git
cd mp3_meta_formatter
make setup

make setupすれば依存関係を仮想環境上に勝手に構築してくれます。

オプション

変数名説明
WRITE_ARTアーティスト名
WRITE_ALBアルバム名
WRITE_AARTアルバム全体のアーティスト名
WRITE_YEAR出版年
APIC_ARTアルバムアート検索時に使用するアーティスト名
APIC_ALBアルバムアート検索時に使用するアルバム名

一部のメタデータの一括更新と、アルバムアートの取得に使う別名を指定できるようにしてみました。

実行例

make run WRITE_AART="Various Artists"> log.txt

標準出力がターミナルだと文字化け部分を含む行が表示されない現象が発生しました。 適当なファイルに流してやるとちゃんと表示できました。



Navidromeの画面 文字化けせずにちゃんと表示されている

処理したmp3・m4aをNavidromeで読み込むと、無事に文字化けなく表示されました。
これでおうち音楽ライフを満喫できそうです♪


アプリなどを作ったりしています! よかったらみていってください→ つくったもの
今のイチオシ↓

山椒ねこまんま
山椒ねこまんま

個人アプリ開発者、ブロガー。

UKキーボードのためだけにMacを選んでいる。