2008年12月20日土曜日

How to use mtp-albumart command[mtp-tools][Ubuntu8.10]

GigabeatSを、Ubuntu上でlibmtpを使ったソフトで接続する際は、必ず一度USBケーブル繋ぎなおし&GigabeatSの電源入れ直し(本体下の主電源スイッチではない)しないと、次の接続セッションを開始することが出来ない。これはもう仕様と思って諦めるとして、接続セッションを極力切らずにやれば少しでも楽になるはず。

と言うわけで、あるもので間に合わせる限り、GigabeatSに音楽CDアルバムを取り込む場合の最低限の手順はこんな感じじゃないかと。
既にCDのリッピング/楽曲ファイル作成は済んでいるとします。mtp-sendtrコマンドは一曲ずつしか転送出来ないので使いません。

  1. Rhythmboxでファイルをまとめて転送

  2. GigabeatS繋ぎ直し

  3. mtp-tracksコマンドで楽曲ファイルのIDを調べる

  4. GigabeatS繋ぎ直し

  5. mtp-albumartでアルバム情報作成&アルバムアート転送

こんな感じでしょうか。

Rhythmboxでの操作は、楽曲一覧から転送したい曲をまとめて選択しつつGigabeatSのアイコン(何故か旧iPod Nanoアイコン)にドラッグ&ドロップしてやるだけです。

mtp-tracksコマンドはGigabeatSを繋いだ状態で、
$ mtp-tracks > tracklist.txt
と打って、mtp-tracksの表示結果がtracklist.txtに保存されるようにします。tracklist.txtをgeditあたりで開いて、アルバム分けしたいトラックのIDだけを別にメモしときます。GigabeatSにトラックを転送したのが新しい順番になってるので、転送したばかりのは上のほうにあるはずです。

mtp-albumartコマンドは
$ mtp-albumart 
libmtp version: 0.3.0

You need to pass a filename.
Usage: albumart -i <fileid/trackid> -n <albumname> <imagefile>
で、usageを見る限り1曲ずつしかIDを指定できなさそうですが、実は複数イケます。こんなんソース見ないとわかんねぇよ。。。(http://libmtp.sourcearchive.com/documentation/0.3.4/albumart_8c-source.html)
今回、Number Girlのベストアルバムで試したんですが、こんな感じで指定してやる必要がありました。カレントディレクトリにアルバムアートのファイル(Folder.jpg)があるとします。
$ mtp-albumart -i 16778654 -i 16778655 -i 16778656 -i 16778657 -i 16778658 \
-i 16778659 -i 16778660 -i 16778661 -i 16778662 -i 16778663 -i 16778664 \
-i 16778665 -i 16778666 -i 16778667 -i 16778668 -i 16778669 -i 16778670 \
-i 16778671 -n "OMOIDE IN MY HEAD 1~BEST & B-SIDES~ [Disc 1]" ./Folder.jpg
IDは私のGigabeatSに実際に転送した際に割り振られたもの。いちいち-iオプションをすべての番号の前に付ける必要がありますが、少なくともmtp-albumartコマンドではこれで複数ファイルを指定できます。

地味に面倒くさいのが、IDを抽出する作業という。

0 件のコメント: