Command-Line

以批處理模式從命令行將專輯封面添加到 mp3/ogg 文件?

  • January 2, 2022

我正在尋找 Linux 中的軟體,它將以批處理模式將專輯封面/封面添加到每個選定的文件中。專輯封面是儲存在我電腦中的 jpg/png。如果它可以從網際網路導入,那就太棒了。

目前我已經嘗試過 Rhythmbox 和 Banshee。我也試過lameand easytag,但似乎它們不支持批處理模式。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?. 此執行緒中列出了幾種替代工具。

引用自:https://unix.stackexchange.com/questions/84915