一次惊心动魄的问题排查与修复

FCPX打开资源库奔溃怎么办

首先测试一下FCPX能否正常打开别的资源库,如果不能正常打开,基本判定是系统或软件的问题。

如果其他资源库能正常打开,而偏偏只有这一个资源库打开后FCPX立刻崩溃。那么恭喜你和我一样遇到了一个很麻烦的问题。

首先,资源库损坏大的解决思路有两个,修复原始资源库或是使用备份的资源库恢复你的项目。

先说【修复资源库】。

当你第一次打开这个损坏了的资源库,FCPX应该会提示你资源库已经损坏,让你选择一个备份资源库来修复当前的资源库。这种自动化的方案看起来美好,实际上并不百分百可靠。比如我这次尝试使用这种方法修复就没有成功。而在之后再尝试打开原始资源库就会遇到每次打开每次崩溃的问题。

好在除了这种自动化的方案也还有更原始一点的办法修复资源库。资源库损坏通常来说大概是资源库中某一个或某几个文件出错了(一般不会是所有文件都出错),所以只要找到这个出错的文件并使用相应的备份资源库中的文件替换掉它就可以了。

这种手动修复文件的方案实际操作中却有难度,问题出现在无法判断具体是哪个文件出错。民间有做法是复制.fcpevent这类文件,出现无法复制的往往是出错的文件。尝试复制几十个此类文件后没能排查到问题所在(而且我目前手头上也没有更好更科学的方法检查到问题所在)。该方案失败。

第二,尝试使用备份资源库恢复项目(这里面有坑)。

这其实算是下下策了。

FCPX通常每隔十几分钟就会在【影片 / Final Cut Backups / 你的资源库名称】下生成一个备份资源库。使用最近的一个资源库就可以恢复你的项目,听起来非常美好,实际上却有一个难以发现又致命的坑。

之前说了,当资源库损坏,FCPX尝试帮你修复原始资源库并失败了之后,你每次打开这个原始资源库都会让软件直接崩溃。

而更让人奔溃的是如果你尝试打开最近一次备份的资源库,你会惊喜又惊吓的发现你连这些个备份的资源库都打不开了。恰巧你发觉最近几个小时没有对原始资源库进行备份,心头难免一凉。

没救了吗?不是的。事实上坑也就坑在这里。跟Pr的逻辑不一样,每一个备份的工程文件Pr都可以作为独立的工程文件来打开。如果你对这个备份的工程文件做了修改并保存,保存到的是备份工程而非是原始工程。

而FCPX的逻辑就是,备份的资源库是只读的(一定程度上能强制用户规避掉工程的混乱 因为往往大家都不会先改名再使用)。并且,打开备份资源库,最优先定位到原始资源库的位置并尝试修复(或者其他一些想法 我也不太清楚他到底想干嘛),可以确定的是它一定会有一个尝试读取原始资源库的动作,而这么一来就又会导致软件崩溃了。恰恰是这个坑,让我以为就连备份资源库都出问题了,一瞬间还以为自己凉了,这才有了尝试修复资源库的过程。直到我打开最早版本的备份资源库,这才有了对FCPX运行逻辑的猜测,验证了一下我的想法,确实如此。

说说具体解决思路,理论上只要改变原始资源库的路径就好,让备份资源库给你生成一个新的可以进行读写操作的资源库就好了。所以改变文件夹名(大概有效)、改变资源库名(不一定有效)、推出工程所在硬盘(实测有效)等都是有效的。

当你满怀欣喜的打开新生成的资源库,你发现遍地一片红,全部链接丢失。这是资源库中替身文件丢失导致的,解决办法大致也有两个,拷贝原来资源库中的替身文件到相应的地方,或者让它自己慢慢链接。

我更推荐你让他自己慢慢链接,毕竟苹果的逻辑是不太希望用户手动进行一些操作的,我也没法保证如果你真的拷贝替身会出现什么样不可预知的问题。

最后当你开始链接,fcpx开始“无响应”的时候,不用慌,链接真的很费时间,这只是应用的假死而已。

最后推荐一个实用软件【iStat Menus】,通过这软件你能监看到所有系统运行情况,以此判断当前系统在做什么,我也算是通过这个软件才想到问题的可能所在处。

收费应用。

Default image
tshaveanidea
ts, tssblog's owner, a.k.a. Lucas
Articles: 128

Leave a Reply

%d bloggers like this: