Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

MP3のジャケット自動取得と埋め込み

      2013/07/15

今までアルバムのジャケットにそれほど興味はなく、MP3プレーヤにその機能があっても使わないだろーなーと思っていたのですが、ジャケットを表示できるMP3プレーヤー(NW-S740)を手に入れていざ使ってみると、すごく収集意欲がかき立てられます。

ITunesと連携してジャケット画像を自動収集してくれるソフトはありますが、ITunesを使っていないので、その他のソフトを探していたら、ありました。というよりも、使っていたタグエディター(Mp3tag)にその機能がすでにありました。

Amazonで検索して埋め込みまでしくれるので便利です。しかし日本のAmazonから検索できないので、さらに探してみたら日本のAmazonに対応させる設定ファイルを公開してくれているサイトもありました。

なお、画像size変更機能がないので、大きい画像しかない場合は別のソフトで変換しないといけないのが面倒。追記参照

http://www.nihongoka.com/jpatch_main/mp3tag

ついでに手元のMP3を整理するためにいろいろソフトを探していて、便利だなと思ったソフトの紹介です。

  •  mdmp3
    • タグを読み取って、タグ情報からフォルダを作成してファイルを移動・コピーできます。フォルダ名はカスタマイズ可能です。
  • Super TagEditor
    • 有名なタグエディターです。昔から愛用していますが、大量のファイルを処理すると落ちてしまうのが少し不便。
  • Mp3tag
    • 同様にタグエディター。Super TagEditorと併用しています。

追記 (2009/11/01)

Amazon.co.jpに対応させる設定ファイルを少し改造すると、小さい画像が取得できるようになりました。

デフォルトは大きいサイズがあれば大きい方を取得するようになっていたので、以下のようにCover Art#Amazon.co.jp.src のファイルを変更しました(2カ所)。

変更前1

 	findinline "</MediumImage>"
	if "<LargeImage>"
		sayregexp "(?<=<Width Units=\"pixels\">)\d+(?=</Width>)" "" "</LargeImage>"
		say "x"
		sayregexp "(?<=<Height Units=\"pixels\">)\d+(?=</Height>)" "" "</LargeImage>"
	else
		findinline "<MediumImage>" 1 1
		sayregexp "(?<=<Width Units=\"pixels\">)\d+(?=</Width>)" "" "</MediumImage>"
		say "x"
		sayregexp "(?<=<Height Units=\"pixels\">)\d+(?=</Height>)" "" "</MediumImage>"
	endif

変更後1(ifの条件を削除して、elseの中だけを残す)

	findinline "<MediumImage>" 1 1
	sayregexp "(?<=<Width Units=\"pixels\">)\d+(?=</Width>)" "" "</MediumImage>"
	say "x"
	sayregexp "(?<=<Height Units=\"pixels\">)\d+(?=</Height>)" "" "</MediumImage>"

変更前2

if "<LargeImage>"
	findinline "<URL>"
	sayuntil "</URL>"
else
	findline "<ItemAttributes>"
	findinline "<MediumImage>" 1 1
	movechar -13
	if "<MediumImage>"
		findinline "<URL>"
		sayuntil "</URL>"
	else
		findline "<ItemAttributes>"
	endif
endif

変更後2

findline "<ItemAttributes>"
findinline "<MediumImage>" 1 1
movechar -13
if "<MediumImage>"
	findinline "<URL>"
	sayuntil "</URL>"
else
	findline "<ItemAttributes>"
endif

 - IT技術, 日常 ,

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
各種リポジトリのssh鍵の変更

2014-07-05GitHubユーザーのSSH鍵6万個を調べてみたの議事を拝見 …

no image
yumで特定パッケージをインストールやアップデートさせないようにする@Fedora 13

最近Fedoraを使い始めました。 最初からFedoraのリポジトリにいろいろな …

no image
ディスクイメージをデバイスファイルとして扱う@CentOS5.4 + Xen

※ 2015/4/30追記 : mountオプションで直接マウントする方法を書き …

no image
WordPress高負荷対策→同一ApacheのIPのアクセス数制限@CentOS 5

一日に数回サーバ高負荷で応答がなくなってしまって困っていました。load ave …

no image
光学メディアの書き込み速度

DVDドライブやBlu-rayドライブを買うとき、CD-R 4倍速書き込み、DV …

no image
Oprofile @ RHEL5.5 on KVM

システムのプロファイルに役に立つOpfofileですが、KVM上でOprofil …

no image
Samsung KiesでService Initiali Failed エラー@Windows 7 64bit

Galaxy S管理用のソフト、SamsungのKiesをインストールすると、W …

no image
cygwin上にSphinxをインストール

Cygwin 上に Sphinx をインストールしたときのメモです。 pytho …

no image
systemdやsystemctlコマンドを少し調べてみた

systemd が使いにくいので避けていたのですが、やっとFedora 15 を …

no image
vim (vi) でマッチした文字列の一部を置換

vim (vi)の置換のお話です。 全行のoldをnewに置換したい場合は普通こ …