
先日 Navidrome という音楽ストリーミングサーバーを新たに立てたのですが、一部の楽曲で文字化けが発生してしまいました。 このままでは分かりにくいので直し方を調べてみると「XXXというフリーソフトを使って文字化けを直せるよ!」みたいな記事がたくさん出てきたのですが、手作業でポチポチ修正していくのは面倒なのでCLIからサクッと直せるようなPythonスクリプトを書いてみました。 毎度のとおり GitHub においてあります。
File: 01 カムパネルラ.mp3
Title: Jpl
-> カムパネルラ
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
標準出力がターミナルだと文字化け部分を含む行が表示されない現象が発生しました。 適当なファイルに流してやるとちゃんと表示できました。

処理したmp3・m4aをNavidromeで読み込むと、無事に文字化けなく表示されました。
これでおうち音楽ライフを満喫できそうです♪
アプリなどを作ったりしています! よかったらみていってください→
つくったもの
今のイチオシ↓

