徒然なるままに、日暮らし、パソに向かひて、心にうつりゆく由なきネタを、そこはかとなく書きつくれば、あやしうこそものぐるほしけれ(何)

メモ:複数のmp3ファイルのunicodeで書かれたID3v2タグを一挙に編集する方法

No: 1503
投稿者:管理人 2008/04/27 Sun 15:55:30

最近デジモンドイツ語版主題歌みたいな日本語以外の曲を集めるようになって、MP3ファイルのID3タグに「Der größte Träumer」の「ö」(オー・ウムラウト)や「ß」(エスツェット)みたく日本語文字コード外の文字を入力したいという状況が生まれたのですが、いかんせん数が多いので一括処理をしてしまいたい。
欲を言えば、タグの内容はMicrosoft Excelでまとめて作ってしまうのが一番慣れててやりやすいから、そのデータをコピペして使えると嬉しいなと。
そんな条件を満たしてくれる何か良いタグエディタは無いものかと探し回ってみたのですが、ID3v2タグをunicodeで一括編集できるソフトは数あるモノの、どれもこれも日本語文字コード外の文字は入力できず、例えば「Der größte Träumer」という文字列をコピペしても勝手に「Der groste Traumer」に変換されてしまうようなものばかり。
それでは意味がないのでいろいろ手法を模索した結果、かなり手間はかかるけどなんとか次の方法で解決できたので、自分用メモと、もし同じようなことで困ってる人がいたらその人の手助けになればいいなと思って、手順をここに書いておきます。
なお一応言っておきますが、この方法を試して何らかの不都合が起こっても責任持てないので自己責任にて。

あともっとスマートなやり方で同じこと出来るよというのを知ってる人がいたら是非教えてくださいw

◆用意するもの
・Microsoft Excel
・unicodeの扱えるなるべく高機能なテキストエディタ。秀丸とか。
foobar2000(Masstaggerプラグインを導入しておく)
mp3tag

◆手順
1:編集したいファイルをfoobar2000にぶち込む。

2:全て選択→[Save as playlist]→適当な名前を付けてm3u8形式で保存。
(※ただのm3uではunicode非対応)

3:出来たプレイリストファイルをテキストエディタで開いてExcelにコピペ。

4:タグに書き込みたい内容を記入。
セルの内容はA:元ファイル名(プレイリストファイルから貼り付けた部分)、B:アーティスト(%artist%)、C:曲名(%title%)、D:作品名/アルバム名(%album%)、E:新ファイル名(S-JIS文字コード範囲内の文字だけで)
全てのセルにおいてファイル名における禁則文字(/?*など)は使用不可(段階8でこれらの内容をファイル名として用いるため。)
Eは元ファイル名に特殊文字を含んでいるとDVD-Rに書き込むときとか何かと不都合を生じるのでついでにリネームしてしまう時のために。

5:B~E列をテキストエディタにコピペ。タブを「<>」とか適当な文字列(ファイル名とかの内容と絶対に被らないもの)に置換。念のため名前を付けて保存。

6:1でfoobarにぶちこんだファイルを全て選択→[Masstagger]→[Edit Tags]→[追加]→[Input data (one line per track)]→[OK]

7:スキームに「%artist%<>%title%<>%album%<>%filename%」と入力。(<>は5で置換した文字列。)
入力データに5の内容をコピペ。OK押して実行。
(※このときあまりにデータ量が多いと「入力データ」欄に全部入りきらないことがあるので注意)
これでMP3ファイルにfoobar形式のタグがつく。

8:対象ファイル全て選択→[Masstagger]→[Move, rename or copy files]→出力ファイル名の形式のとこの[編集]→ファイルネーミングのスキーム画面で[追加]→表示名に適当な名前を入力→フォーマットに「%artist% - %title% - %album%」を入力。[OK]→[OK]→[実行]
 これで対象ファイルの名前が変わる。

9:mp3tagを起動して対象ファイルを全てぶち込む。
対象ファイルが複数フォルダに分散しているときは、8の後foobarでm3u8ファイル作り直しておいて、それをmp3tagにドラッグ&ドロップすると楽。

10:[変換]→[ファイル名 - タグ]→スキームに「%artist% - %title% - %album%」を入力、実行。
これでID3v2タグ書き込み完了。

11:再度foobarに対象ファイルを全てぶち込んむ。
9と同様、分散してるときは10の後mp3tagの[ファイル]→[プレイリスト]でプレイリスト化しておくと便利。
(※8のfoobarを起動したままここまで来てればこの操作は不要。そのまま利用可。)

12:[Masstagger]→[Move, rename or copy files]→フォーマットを「%filename%」にして実行。
これで適切なファイル名に戻る。
操作全て終了。


長旅ですがこれでなんとか特殊文字を使ったタグの一括記入に成功。
WinampとWindows Media Playerで問題なく表示できました。


この記事にリンク:http://tianlang.s35.xrea.com/diary/diary.cgi?mode=single&number=1503




昨日: 今日: