批量解析 iTunes 媒体位置

批量解析 iTunes 媒体位置

有没有办法强制解析所有歌曲的媒体信息?

我有多台电脑(2 台 Mac,1 台 PC),它们的 iTunes 库中的所有歌曲都保存在我家里的 Time Capsule 上。但是,当我带着 Mac 笔记本电脑去上班,然后回到家时,iTunes 中的所有歌曲都显示“感叹号”,表示无法找到它们的位置(因为我断开了与 Time Capsule 的连接,然后又重新连接)。

直到我尝试将音乐同步到我的 iPod 时,这才成为问题,因为 iTunes 只会同步“未中断”的歌曲,所以我的 iPod 上最终没有音乐。

我可以手动逐个获取所有曲目的“信息”,但我真的不想这么做。另外,我想避免那些会让我丢失元数据的操作(例如评级)。

答案1

好的,经过大量搜索后我找到了解决方法:

打开 iTunes 时按住 Alt/Option,系统会弹出一个对话框,让您选择 iTunes 资料库的位置。选择您现有的资料库位置,然后……所有歌曲都“神奇地”定位了。评分、播放次数等信息都保存了下来。呼!

答案2

我有一个类似的 NAS 和网络共享文件夹设置,在某些情况下,iTunes 库中会充满感叹号。

为了解决这个问题我使用sed替换所有实例:

<key>File Folder Count</key><integer>-1</integer>

...和:

<key>File Folder Count</key><integer>1</integer>

...其中“文件夹计数”为 -1 表示 iTunes 认为文件丢失。使用 sed:

sed -i .backup 's/<key>File Folder Count<\/key><integer>-1<\/integer>/<key>File Folder Count<\/key><integer>1<\/integer>"/g' ~/Music/iTunes/iTunes\ Music\ Library.xml

相关内容