夕暮ログ

C#やJavascript、最近はAndroidなんかも好きなtinqのブログ。「夕暮れログ」

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

mp3info-rubyでmp3のタグを書き換える


便利だったのでメモ。
MP3のタグ変更を自動化したかったのでライブラリを探してみたところ、「ruby-mp3info」というライブラリが簡単でした。
ruby-mp3info
Windowsの場合ですが、普通にgemからインストールします。

gem install ruby-mp3info

(もしかすると、DevKitとかが必要かもしれませんが・・・)

使い方は非常に簡単です。
require "mp3info"
Mp3Info.open("test.mp3"){|mp3|
puts mp3.tag.title
puts mp3.tag.artist
puts mp3.tag.album
puts mp3.tag.tracknum
mp3.tag.title = "タイトル"
mp3.tag.artist = "アルバム名"
}

このように見るだけではなく書き込みも一発です。

ID3v2にも対応しており、tag2からアクセスできます。

何のタグを書き換えればいいか分からない場合



私は歌詞を書き換えたかったのですが、いろいろ調べてもうまく出てきませんでした。
そのような場合、iTunesなどの書き換えが可能なソフトから必要な情報を書き換えることで、Rubyからタグの名前を参照できます。

Mp3Info.open("test.mp3"){|mp3|
mp3.tag2.ULT = "\x00jpn\x00hogehoge!\x00"
}

iTunesなどで上の画像のように書き換えた場合(+歌詞も書き換え)を行った場合こうなります。

MPEG 1 Layer 3 CBR 32 Kbps Single Channel 44100 Hz length 299.36325 sec. header {:error_protection=>false, :padding=>false, :private=>true, :mode_extension=>0, :copyright=>false, :original=>true, :emphasis=>0} tag2: {"TT2"=>"hoge", "TYE"=>"0000", "ULT"=>"\x00eng\x00Hello!\x00", "TP1"=>"piyo", "COM"=>"\u30B3\u30E1\u30F3\u30C8"}

これより、COMにコメントが格納されているとか、ULTに歌詞がnull文字で区切られて入っているとかがわかります。(状況によって変わったりする場合があるので、いろいろ試してみてください。)
もちろん、歌詞やアートワークを書き込んだりすることもできます!

・・・そして、現在iPodで歌詞が表示されず。なぜ。
関連記事

コメント

ここをクリックしてコメントを投稿

非公開コメント

トラックバック

http://tinqwill.blog59.fc2.com/tb.php/85-c12e214a

« next  ホーム  prev »

プロフィール

tinq tinq(もしくはTinqWill)

Sky  For   Every 改装予定

プログラミングお勉強中の高校生。月一くらいは更新したい

最新記事

カテゴリ

月別アーカイブ

検索フォーム

最新コメント

リンク

最新トラックバック

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。