上個月把抽屜裡那顆 2013 年的外接硬碟接上,裡面躺著大約 420GB 的音樂,主要是無損專輯,格式混著 FLAC、ALAC 和早年轉的一些 320k MP3。在 foobar2000 裡一開,整片清單都是「未知演出者 / 未知專輯」,封面也幾乎全空。硬碟沒壞,檔也都播得出來,問題全在標籤上。
我先做了備份,然後把整個資料夾掛進 foobar2000,用它的「批次轉換」搭配 Masstagger 元件處理。大致原則是:只用檔名和資料夾結構當依據,不猜。我的資料夾大致長這樣 演出者/年份 - 專輯/01 - 曲名.flac,所以批次規則是從路徑取欄位。
%artist%/%date% - %album%/%track% - %title%
實際批次前我先隨便挑二十張跑一次「預覽」,發現有兩件事會出事:一是有些曲名本身就含「 - 」,切出來會少一截;二是合輯(多位演出者)的資料夾第一層是專輯名而不是演出者。所以我把合輯先挑出來,改成手動設 album artist,其餘才批次跑。最後大約有 380GB 能靠路徑救回,剩下一百多張得靠線上資料庫比對。
為什麼不直接全丟給線上標籤服務一次抓完?因為它認的是「專輯指紋」,早年自己轉的檔常常錄音電平被調過,指紋對不上,硬抓會把同名但不同版本的專輯蓋掉。批次處理的代價是慢,而且規則一錯就是幾百張一起錯;線上服務的代價是快,但錯了很難發現。我的取捨是:先讓路徑規則處理「結構明確」的部分,只把結構真的壞掉的丟給外部。
會失效的地方比我想的多。第一,%date% 如果專輯年份只寫在專輯資料夾、單曲檔沒有年份,批次就會留空,之後排序整批亂掉。第二,foobar2000 的 Masstagger 對「多位演出者」的處理和播放器顯示不完全一致,有些標成 A; B 的檔案在清單裡只顯示第一個演出者。第三,我踩過最痛的一次是把「整張專輯」框選後跑 %title% 規則,結果同專輯每一首都被寫成同一個曲名——批次前一定要先確認選取的層級是單曲還是整張。
現在這 420GB 大約九成能正常瀏覽,剩下一成是當年抓的現場錄音,沒有可靠中繼資料,我索性不猜,只留檔名。你們在整理大量舊檔時,是先把年份補齊再處理演出者,還是反過來?我很好奇哪個順序比較不容易在批次時翻車。


0 条评论
还没有评论,写下第一条。