星期日, 8月 01, 2010

將 Windows 上的 iTunes 音樂庫轉移到 Mac OSX 和 NAS 上

因為有 700 多張專輯,9000 多首歌,約 45G 的歌,又想保留原來的播放記錄和喜好記錄,所以不想直接將所有檔案重新拉進 Mac 的 iTunes 裡。雖然全部的歌都有完整編輯好的 id3v2.3 tag ,重新拉進 iTunes 建立新音樂庫理論上只是時間問題而已。

試了一整個晚上,睡了一覺,隔天早上快放棄的時候莫名其妙就弄好了,所以也不很確定正確步驟,只是把覺得比較正確的步驟記錄下來。

中間有遇到的錯誤有:
1. iTunes(mac) 完全沒看到專輯
2. iTunes(mac) 有看到專輯,但是全部的歌曲都說找不到
3. iTunes(mac) 有看到專輯,也可以播放,可是一邊播放或瀏覽簡介,實體檔案會一邊搬到別的位置

這些大概都是 iTunes 資料庫路徑設定和 "iTunes Music Library.xml" 裡面路徑位置設定的問題。

以下就是轉移步驟:

0. 環境介紹
Windows :
iTunes db 位置 --> \Document and Settings\\My Documents\My Music\iTunes
需要搬移的 iTunes db 檔案和目錄 -->
iTunes Music Library.xml (最重要的!!! 歌曲內容、播放記錄、播放清單... 都在這裡面)
iTunes Library Extras.itdb
iTunes Library Genius.itdb
iTunes Library.itl (mac 版沒有附檔名 itl)
Album Artworks (專輯封面快取)

我的音樂和影片檔都放在 e:\itunes\ 裡面有 Music 和 Movie 兩個目錄。
Music 和 Movie 預計放在 NAS 的 Qmultimedia/itunes/ 裡

Mac OSX :
iTunes db 位置 ~user\音樂\iTunes


1. 步驟
1.1 將所有音樂和影片檔搬到 NAS 的 Qmultimedia/itunes/
1.2 開啟 Mac 的 iTunes ,把資料庫指定到 NAS 的 Qmultimedia/itunes/ ,在這裡要先連結 NAS 的 samba 伺服器,然後 Qmultimedia 會 mount 到 /Volumes/Qmultimedia 。我習慣會把指定資料庫下面的「保持資料庫整理狀態」和「複製到 iTunes Music 資料夾」兩個選項也打勾。
1.3 關閉 iTunes(mac) ,然後把 音樂/iTunes 裡面的相關 db 和 "Previous iTunes Libraries" 目錄裡的備份檔全部刪除
1.4 (重要!!!) 編輯 iTunes Music Library.xml
1.4.1 修改 Application Version (我是從 9.1.1 轉到 9.2 ,不確定要不要改,不過改了心安)
1.4.2 修改 Music Folder , 從 file://localhost/e:/itunes/ 改成 file://localhost/Volumes/Qmultimedia/itunes/
1.4.3 同上,把所有檔案的 Location 紀錄全部換成新的路徑,然後存檔。
1.5 把所有 db 檔案和目錄搬到 Mac 上,iTunes Library.itl 記得要去掉附檔名,變成 iTunes Library
1.6 把 NAS 的 Qmultimedia 加到 Mac 帳號/自動執行 裡,這樣每次開機就會自動 mount

如果運氣好沒遇到我碰到的不明原因錯誤的話,理論上打開 iTunes ,全部歌曲都會出現,也可以正常播放在 NAS 上的檔案了。

p.s. 建議轉移後繼續保持 iTunes 的目錄擺放結構, 例如:指定資料庫放在 MyMusic
那麼 MyMusic 下面應該會有 Music , Movie, 自動加入iTunes 三個目錄和 .iTunes Preference.plist 。而所有的歌曲會放在 Music/ 裡。