バッチモードで選択した各ファイルにアルバムアート/カバーを追加するソフトウェアをLinuxで探しています。アルバムカバーはマイコンピュータにjpg / png形式で保存されています。インターネットから持ち込むことができればよさそうです。
これまでRhythmboxとBansheeを使ってみました。私も試してみましたが、lame
バッチeasytag
モードをサポートしていないようです。lame
はいいいえ属性を追加しますが、オーバーライドします。 (私も知っています。ただこれまでコマンドラインs / wiを使用してきました。)
だから基本的に私は次を探しています:
<some magic s/w> --picture=<my chosen picture> Music/Artist/*.mp3
これにより、画像がファイルのメタデータに永続的に追加されます。
そのようなソフトウェアをお勧めできますか?
答え1
絶頂
lame
一部のスクリプトを使用してこれを行うことができます。
$ lame --ti /path/to/file.jpg audio.mp3
ファイル名が次のように指定されている場合は、必要な操作を実行するシェルスクリプトを作成できます。
for i in file1.mp3 file2.mp3 file3.mp3; do
albart=$(echo $i | sed 's/.mp3/.jpg/')
lame --ti /path/to/$albart $i
done
sed
以下を使用すると、上記の内容を少し簡潔にし、bash
一致するサフィックスを削除する必要がなくなります。
...
albart="${i%.mp3}.jpg"
...
ピカード/ミュージカルブレイン
これを大規模に行うには、MusicBrainzデータベースを使用するフロントエンドツールであるPicardを使用することをお勧めします。 Picardには、一括コレクションに対してこれを行うCover Art Downloaderというプラグインがあります。
ただし、上記はコマンドラインベースでは表示されません。
ビート
別のオプションはを使用することですbeets
。これはコマンドラインから実行でき、MusicBrainzデータベースを活用してアルバムアートをインポートします。
以下を使用してアルバムカバーを取得できます。FetchArtプラグインまたは、アートプラグインの挿入。
他のオプション?
次のタイトルの以前のU&L Q&Aも確認してください。Linuxではどのmp3タグ付けツールを使用できますか?。このスレッドにはいくつかの代替ツールがリストされています。
答え2
1つの解決策はffmpegを使用することです。
ffmpeg -i input.mp3 -i cover.jpg -map_metadata 0 -map 0 -map 1 output.mp3
これをforループに入れて、ディレクトリ内のすべてのMP3を実行できます。
for f in ./*.mp3; do ffmpeg -i "$f" -i cover.jpg -map_metadata 0 -map 0 -map 1 out-"${f#./}"; done
これにより、別々の出力ファイルが生成されます(したがって、名前の付いたファイルがある場合はandでfoo.mp3
終わります)。これは、ffmpegがその入力を上書きできないためです。次の方法を使用してこの問題を解決できます。foo.mp3
out-foo.mp3
for f in ./*.mp3; do \
ffmpeg -i "$f" -i cover.jpg -map_metadata 0 -map 0 -map 1 out-"${f#./}" \
&& mv out-"${f#./}" "$f"; done
ffmpegを使用してこの問題を解決することは、巡航ミサイルを使用してナットを破るのと似ています。より特殊なメタデータ操作ツールを使用すると、より明確で短いコマンドでこれを実行できます。
答え3
MP3の場合:
eyeD3 --add-image="cover.jpg":FRONT_COVER "file.mp3"
FLACの場合:
metaflac --import-picture-from="cover.jpg" "file.flac"
OGG/Vorbisは次のとおりです。より複雑。
答え4
あなたはそれを使用することができます素晴らしいスピーカーこれのための宝石です。 mp3ファイルにアルバムアートを追加できます。 文書利用可能ここ。
特徴
- 単一のmp3ファイルにアルバムアートを追加する
- 複数のmp3ファイルにアルバムアートを追加します。
以下のスクリーンショットは、画像と複数のmp3ファイルを含むフォルダで実行した場合のfancy_audioの出力を示しています。
以下のスクリーンショットは、mp3ファイルとイメージファイルを含むフォルダで実行したときのfancy_audioの出力を示しています。