提高musicrepair音樂檔案自動標記的準確性。

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

大家好,我是無能。

※請務必備份後再進行操作。

前幾天使用 MusicRepair 為近 40GB 的音樂檔案進行標記,但很遺憾地,如以下圖片所示,失敗次數很多…

因此,我發現像圖片中那樣,追加藝術家名稱並遞迴修正的 -R 選項效果不佳,只對目標目錄執行 MusicRepair 後,準確性提高了。


首先,為了更好地了解 MusicRepair,我在 YouTube 上查看了操作方法:

https://youtu.be/CjJ0wHR3r2Y?si=Jh0PXMFs1PAtcyid

顯示有 Google.com 等字樣,這是否意味著它只是簡單地進行搜索並獲取資訊?

這表示我可以從檔案名稱開始整理,在我的環境中,檔案層級是 /藝術家名稱/專輯名稱/音樂檔案,所以我寫了一個 shell 腳本,以 / 作為分隔符號,只提取藝術家名稱的部分,並將其附加到音樂檔案的開頭。

此外,對於對包含音樂的目錄進行遞迴操作的 -R 選項,由於它沒有正常工作,所以我使用 find 命令只顯示最底層的目錄。

find . -type d -links 2 > outdir.sh

然後對所有這些目錄執行 MusicRepair。

sed -i “s/^/musicrepair -d \”/g" outdir.sh

將其轉為背景處理會比平常運行得快,但由於會同時啟動大量進程,因此會變得非常佔用資源。是否添加 & 符號則因人而異。

sed -i “s/$/\” \&/g" outdir.sh

使用 vi 添加 #!/bin/bash 並賦予執行權限。

chmod +x outdir.sh

然後執行。由於是 SSH 連線,所以讓它在會話斷開後也能繼續運行。

nohup ./outdir.sh &

這樣就完成了。


當然,即使按照上述方法操作,仍然會有一些失敗的案例,但目前這是一個強大的工具,可以為沒有任何元標籤的音樂檔案添加元標籤。

我記得以前 iTunes 或 Media Go 只要讀取檔案就能自動標記,但現在似乎不行了。

此外,也有類似的工具 MP3tag,但考慮到它只能按專輯添加元標籤,因此在 CLI 上批量處理會更方便。

那麼,下次再見。

請多關照。