Command-Line
以批處理模式從命令行將專輯封面添加到 mp3/ogg 文件?
我正在尋找 Linux 中的軟體,它將以批處理模式將專輯封面/封面添加到每個選定的文件中。專輯封面是儲存在我電腦中的 jpg/png。如果它可以從網際網路導入,那就太棒了。
目前我已經嘗試過 Rhythmbox 和 Banshee。我也試過
lame
andeasytag
,但似乎它們不支持批處理模式。lame
不是添加屬性,而是覆蓋。(我知道 lame 是迄今為止唯一使用過的命令行 s/wi)。所以,基本上我正在尋找:
<some magic s/w> --picture=<my chosen picture> Music/Artist/*.mp3
這會將圖片永久添加到文件的元數據中。
你能推薦我任何這樣的軟體嗎?
瘸
使用
lame
您可以使用一些腳本來執行此操作:$ lame --ti /path/to/file.jpg audio.mp3
如果文件被命名為這樣,你可以製作一個 shell 腳本來做你想做的事:
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,它是使用 MusicBrainz 數據庫的前端工具。Picard 有一個名為“Cover Art Downloader”的外掛,可以批量處理您的收藏。
但是,上面似乎不是命令行驅動的。
甜菜
另一種選擇是使用
beets
. 這可以從命令行驅動,並利用 MusicBrainz 數據庫來獲取專輯封面。您可以使用 FetchArt 外掛獲取專輯封面,也可以使用EmbedArt 外掛將其嵌入。
其他選擇?
還可以看看之前問過的 U&L Q&A,標題為:Which mp3 tagging tool for Linux?. 此執行緒中列出了幾種替代工具。