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
ネットワーク遅延のシミュレーション@CentOS 5

最近のLinux では、簡単にネットワーク遅延をシミュレーションできるようです。 …

no image
viで制御コードの入力

.vimrcといった設定ファイルを書いていると、制御コードを入力したいときがあり …

no image
電池使用状況@Galaxy S

電池の持ちが悪いときは、端末の情報を覗いてみると何かわかるかもしれません。 以下 …

no image
遅いネットワークでsshの応答が遅い

遅いネットワーク、特にモバイル端末経由でsshを使ったりする場合、一文字打つのに …

no image
無変換キーをWindowsキーに変更する@Fedora 17

日本語キーボードには、無変換キーがあるが、Linux では使う機会がないので、W …

no image
NICに複数のIPを付与する方法@Linux

1つのNICに複数のIPをつける方法の覚え書き。eth0にもう一つIP(192. …

no image
tarファイルを解凍せずに中身をみる@Linux

tarファイルの中身を見るのに、小さなファイルなら解凍して中身を展開すればよいで …

no image
WindowsアップデートにProxyを使用@Windows XP

Windowsのアップデートは、デフォルトではプロキシを使わないので、プロキシ環 …

no image
OpenOffice 3のインストール@debian系 Linux

OpenOffice 3がリリースされたので、Linuxにインストールしてみまし …

no image
ウェブページの更新がブラウザに反映されない@Firefox 3.5

オークションサイトやSNS、掲示板、もしくは自分で作っているページの編集結果の確 …