提高musicrepair音樂檔案自動標記的準確性。
大家好,我是無能。
※請務必備份後再進行操作。
前幾天使用 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 上批量處理會更方便。
那麼,下次再見。
請多關照。