getcover

getcoverは音楽ファイルに含まれるカバーアート画像を抽出するプログラムです。ディレクトリ(フォルダー)のパスを指定すると、その直下の音楽ファイルを順番に見ていき、カバーアートが見つかれば、同じディレクトリに Folder.jpg というファイル名で書き出します。もしも音楽ファイルにPNGファイルが入っている場合は、以下の様な警告を出してから Folder.png というファイル名で書き出します。

 

Warning: Image type is PNG not JPEG, generating Folder.png

 

PNGはJPEGよりもかなりファイルサイズが大きくなるので、音楽ファイルに埋め込むには適当ではありません。タグエディターによっては自動的にPNGをJPEGに変換してから埋め込むソフトもありますが、できるだけ音楽ファイルにはJPEGを使いましょう。

 

getcoverがサポートしている音楽フォーマットは以下の通りです。

  • FLAC: Free Lossless Audio Codec
  • ALAC: Apple Lossless Audio Codec (m4a)
  • AAC: Advanced Audio Coding (m4a)

コンパイル

getcoverはC言語のソースコードで提供されます。以下の様にコンパイルしてインストールして下さい。

$ make 

$ sudo make install

Mac, Ubuntu, Raspbian, MoOde 4.2で確認済です。

VolumioはCコンパイラを含みませんので、下記「ダウンロード」ボタンからラズパイ用のバイナリーもダウンロードできます。

 

使い方

getcover [-v] [-o] [-f basename] path [path [path]...]

  • -v: 詳細表示モード
  • -o: 上書きモード。yaMPCは既にFolder.jpgがあれば上書きしませんが、-o オプションを付けると上書きます。
  • -f basename: 拡張子無しで書き出すファイル名を指定します。Folder.jpg以外の名前で書き出したい場合に使います。
  • path: 音楽ファイルを含むディレクトリ名。

使用例

カレントディレクトリにある音楽ファイルからカバーアートを抽出する

 $ getcover . 

 

書き出すファイル名を Folder.jpgではなくCover.jpgとする。PNGの場合はCover.pngというファイル名で書き出す。

 $ getcover -f Cover .

 

カレントディレクトリ直下にある、すべてのサブディレクトリ内の音楽ファイルからカバーアートを抽出する。

  $ getcover *

 

/var/lib/mpd/music/配下すべてのディレクトリ直下の音楽ファイルからカバーアートを抽出する。

 $ sudo find /var/lib/mpd/music/ -type d -exec getcover {} \;

 

ダウンロード

GitHubに置いてありますから、下記URLより入手下さい。

 https://github.com/yasuyukisuzuki8/getcover

 

あるいは、以下の「ダウンロード」ボタンでからダウンロードして下さい。

ダウンロード
getcover
getcover ソース&バイナリー
getcover20181203.tar.gz
GNU tar 10.5 KB

ソースコードからコンパイルするのではなく、バイナリを使われたい方は、上記より getcover.tar.gzをダウンロード後、次の様にインストールして下さい。RASPBIAN STRETCH (LITE含む)、Volumio 2.4x、MoOde 4.xでは動作すると思います。

  1. ラズパイに転送する。例えばUSBメモリで、例えばNAS経由、例えばscpコマンドでコピー。
    あるいは、ラズパイから wget で取得
    $  
    wget --no-check-cert https://www.openaudiolab.com/app/download/14111530129/getcover20181203.tar.gz
  2. $ gunzip getcover20181203.tar.gz
  3. $ tar xvf getcover20181203.tar
  4. $ cd getcover
  5. $ sudo mv getcover /usr/local/bin 

これで、ラズパイで getcover が使える様になると思います。
「思います」という不確定な書き方をして申し訳ありません。

問題があれば contact.yampc@gmail.com までご連絡下さい。