為 MusicBrainz Picard 編寫自訂查找腳本

為 MusicBrainz Picard 編寫自訂查找腳本

我有一個音樂檔案的集合(~200/批次)我需要透過皮卡德標記。這些文件有沒有元數據, 和指紋辨識工具效率很低(<50% 平均準確度)。

不過,標題是這樣的:「(歌曲名稱)-(藝人).(格式)”,而且它們幾乎是完美的。我可以寫一個sed來提取這些。

我需要一種方法能夠編寫一個自訂腳本,讓我可以使用 Picard 的查找功能,使用我從檔案名稱(腳本內)中提取的參數sed,然後進行查找。那可能嗎?

我正在尋找指南,但有一個例子就很好了。

根據@terdon 的要求,提供更多詳細資訊:

  • Picard 有兩種辨識歌曲的模式:1)原聲指紋辨識, 和 2)抬頭使用現有元數據
  • 由於某種原因,第一種方法(即聲學指紋識別)在某些歌曲集上給出的結果非常差
  • 然而,我的歌曲在文件名稱中已經有了正確的藝術家姓名、曲目標題,我只需要查找曲目即可獲取年份、封面圖片等。
  • 預設查找腳本(Picard 內部?)使用完整的檔案名,其中包含垃圾進行查找,導致結果較差
  • 我想指定檔案名稱的哪一部分用於查找,正如我上面提到的。

就像是:

i="Track Name/ File Name"
$artist="sed -r 's/.../\1/'" $i
$track="sed -r 's/...\2/'" $i
lookup($i, $artist, $track)

當然,Picard 的腳本語言可能會有所不同。

答案1

可以使用腳本,但這不是必要的。 Picard 有一個內建功能Convert File Names to Tags,為了更好地識別,請將標籤寫入從檔案名稱中取得的檔案中。

打開picard您的音樂資料夾

     在此輸入影像描述

並打開Tools-Tags From File Names

     在此輸入影像描述

相關內容