FORUMS: list search recent posts

FCP 6 Project File Doesn't Open On Any Final Cut

COW Forums : Apple Final Cut Pro Legacy

<< PREVIOUS   •   FAQ   •   VIEW ALL   •   PRINT   •   NEXT >>
Loic de Lame
FCP 6 Project File Doesn't Open On Any Final Cut
on Jan 20, 2010 at 7:55:40 pm

Hello everyone.

I've been working on an FCP project for a long time now (months!) just today started having problems with it.

The low down is that the project file will not open in any FCP 6.06 program, whether it's on the originating system or another, separate system.


Here are the system specs:
System 1 = MacPro
2 x 3 GHz Quad-Core
4 GB RAM
4 Hard drives (Lots of free space)

System 2 = Laptop
2 x 2.66 GHz Dual-Core
4 GB RAM
1 500GB Hard Drive (Lots of free space)


Final Cut will open on both systems and runs normally. Upon opening the project, the usual "Reading Project" progress window opens. However, It does not make any progress whatsoever and the spinning beach ball appears a few seconds afterwards.

Final Cut then crashes with the following crash log.


Process: Final Cut Pro [3375]
Path: /Applications/Final Cut Pro.app/Contents/MacOS/Final Cut Pro
Identifier: com.apple.FinalCutPro
Version: 6.0.6 (6.0.6)
Build Info: FCPApp-905291121~12
Code Type: X86 (Native)
Parent Process: launchd [585]

Date/Time: 2010-01-20 13:43:15.811 -0500
OS Version: Mac OS X 10.5.8 (9L31a)
Report Version: 6
Anonymous UUID: 4B19D2FA-AB93-448A-B0E6-D40B2F524D6F

Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x000000000000000f
Crashed Thread: 0

Thread 0 Crashed:
0 ...FinalCutPro.Plugins.Browser 0x0ade5f7a MissingProc(long, long, KGDictInt*, MissingRec*) + 1760
1 com.apple.FinalCutPro 0x0012a820 ReadMessageable + 630
2 com.apple.FinalCutPro 0x0010fc66 ReadNotifiers + 482
3 com.apple.FinalCutPro 0x0001f378 KGDictReadHashCommon(KGDictInt**, KGStreamRecord*, KGReferenceTableInt*, KGDictInt* (*)(long)) + 332
4 com.apple.FinalCutPro 0x0001f460 KGDictReadHash + 38
5 com.apple.FinalCutPro 0x00113d8e KGDictReadInternal + 116
6 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
7 com.apple.FinalCutPro 0x0012b1d7 KGTypeReadValue + 131
8 com.apple.FinalCutPro 0x0001f351 KGDictReadHashCommon(KGDictInt**, KGStreamRecord*, KGReferenceTableInt*, KGDictInt* (*)(long)) + 293
9 com.apple.FinalCutPro 0x0001f460 KGDictReadHash + 38
10 com.apple.FinalCutPro 0x00113d8e KGDictReadInternal + 116
11 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
12 com.apple.FinalCutPro 0x0012b21b KGTypeReadPtr + 61
13 com.apple.FinalCutPro 0x000040ab KGDictReadArray + 341
14 com.apple.FinalCutPro 0x00113da8 KGDictReadInternal + 142
15 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
16 com.apple.FinalCutPro 0x0012b1d7 KGTypeReadValue + 131
17 com.apple.FinalCutPro 0x0001f351 KGDictReadHashCommon(KGDictInt**, KGStreamRecord*, KGReferenceTableInt*, KGDictInt* (*)(long)) + 293
18 com.apple.FinalCutPro 0x0001f460 KGDictReadHash + 38
19 com.apple.FinalCutPro 0x00113d8e KGDictReadInternal + 116
20 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
21 com.apple.FinalCutPro 0x0012b21b KGTypeReadPtr + 61
22 com.apple.FinalCutPro 0x000040ab KGDictReadArray + 341
23 com.apple.FinalCutPro 0x00113da8 KGDictReadInternal + 142
24 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
25 com.apple.FinalCutPro 0x0012b1d7 KGTypeReadValue + 131
26 com.apple.FinalCutPro 0x0001f351 KGDictReadHashCommon(KGDictInt**, KGStreamRecord*, KGReferenceTableInt*, KGDictInt* (*)(long)) + 293
27 com.apple.FinalCutPro 0x0001f460 KGDictReadHash + 38
28 com.apple.FinalCutPro 0x00113d8e KGDictReadInternal + 116
29 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
30 com.apple.FinalCutPro 0x0012b1d7 KGTypeReadValue + 131
31 com.apple.FinalCutPro 0x0001f351 KGDictReadHashCommon(KGDictInt**, KGStreamRecord*, KGReferenceTableInt*, KGDictInt* (*)(long)) + 293
32 com.apple.FinalCutPro 0x0001f460 KGDictReadHash + 38
33 com.apple.FinalCutPro 0x00113d8e KGDictReadInternal + 116
34 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
35 com.apple.FinalCutPro 0x0012b1d7 KGTypeReadValue + 131
36 com.apple.FinalCutPro 0x0001f351 KGDictReadHashCommon(KGDictInt**, KGStreamRecord*, KGReferenceTableInt*, KGDictInt* (*)(long)) + 293
37 com.apple.FinalCutPro 0x0001f460 KGDictReadHash + 38
38 com.apple.FinalCutPro 0x00113d8e KGDictReadInternal + 116
39 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
40 com.apple.FinalCutPro 0x0012b21b KGTypeReadPtr + 61
41 com.apple.FinalCutPro 0x000040ab KGDictReadArray + 341
42 com.apple.FinalCutPro 0x00113da8 KGDictReadInternal + 142
43 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
44 com.apple.FinalCutPro 0x0012b1d7 KGTypeReadValue + 131
45 com.apple.FinalCutPro 0x0001f351 KGDictReadHashCommon(KGDictInt**, KGStreamRecord*, KGReferenceTableInt*, KGDictInt* (*)(long)) + 293
46 com.apple.FinalCutPro 0x0001f460 KGDictReadHash + 38
47 com.apple.FinalCutPro 0x00113d8e KGDictReadInternal + 116
48 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
49 com.apple.FinalCutPro 0x0012b21b KGTypeReadPtr + 61
50 com.apple.FinalCutPro 0x000040ab KGDictReadArray + 341
51 com.apple.FinalCutPro 0x00113da8 KGDictReadInternal + 142
52 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
53 com.apple.FinalCutPro 0x0012b1d7 KGTypeReadValue + 131
54 com.apple.FinalCutPro 0x0001f351 KGDictReadHashCommon(KGDictInt**, KGStreamRecord*, KGReferenceTableInt*, KGDictInt* (*)(long)) + 293
55 com.apple.FinalCutPro 0x0001f460 KGDictReadHash + 38
56 com.apple.FinalCutPro 0x00113d8e KGDictReadInternal + 116
57 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
58 com.apple.FinalCutPro 0x0012b21b KGTypeReadPtr + 61
59 com.apple.FinalCutPro 0x000040ab KGDictReadArray + 341
60 com.apple.FinalCutPro 0x00113da8 KGDictReadInternal + 142
61 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
62 com.apple.FinalCutPro 0x0012b1d7 KGTypeReadValue + 131
63 com.apple.FinalCutPro 0x0001f351 KGDictReadHashCommon(KGDictInt**, KGStreamRecord*, KGReferenceTableInt*, KGDictInt* (*)(long)) + 293
64 com.apple.FinalCutPro 0x0001f460 KGDictReadHash + 38
65 com.apple.FinalCutPro 0x00113d8e KGDictReadInternal + 116
66 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
67 com.apple.FinalCutPro 0x0012b21b KGTypeReadPtr + 61
68 com.apple.FinalCutPro 0x000040ab KGDictReadArray + 341
69 com.apple.FinalCutPro 0x00113da8 KGDictReadInternal + 142
70 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
71 com.apple.FinalCutPro 0x0012b1d7 KGTypeReadValue + 131
72 com.apple.FinalCutPro 0x0001f351 KGDictReadHashCommon(KGDictInt**, KGStreamRecord*, KGReferenceTableInt*, KGDictInt* (*)(long)) + 293
73 com.apple.FinalCutPro 0x0001f460 KGDictReadHash + 38
74 com.apple.FinalCutPro 0x00113d8e KGDictReadInternal + 116
75 com.apple.FinalCutPro 0x00124e65 ReadDict(void*, KGStreamRecord*, KGReferenceTableInt*) + 67
76 com.apple.FinalCutPro 0x0012b21b KGTypeReadPtr + 61
77 com.apple.FinalCutPro 0x00114114 pKGDictReadWithFlags(KGDictInt**, KGStreamRecord*, KGMessageableRec*, unsigned long, __CFArray const*) + 580
78 ...FinalCutPro.Plugins.Browser 0x0adeba00 BrowserOpenFile(KGFileRec*, unsigned char, unsigned char) + 2680
79 ...FinalCutPro.Plugins.Browser 0x0adeeec1 Browser(long, long, KGDictInt*, KGFileRec*) + 10179
80 com.apple.FinalCutPro 0x00183fd2 pKGDisplayFile(KGFileSpec*, char*, unsigned char, unsigned char) + 426
81 com.apple.FinalCutPro 0x0019ebc0 pKGPromptOpen() + 172
82 com.apple.FinalCutPro 0x0019f434 DefaultMenuHandler(long, long, KGDictInt*, void*) + 828
83 com.apple.FinalCutPro 0x0014a001 HandleMenuCommand(long, unsigned char, unsigned char, unsigned char, KGErrorCode (*)(long, long, KGDictInt*, void*), void*) + 331
84 com.apple.FinalCutPro 0x0014a1dd HandleCommand(long, unsigned char, unsigned char, unsigned char) + 251
85 com.apple.FinalCutPro 0x0014fbe5 HandleKeyDown(OpaqueEventRef*, KGDictInt*, KGWindowRec*) + 1423
86 com.apple.FinalCutPro 0x001519fd DoEvent(OpaqueEventRef*, KGDictInt*) + 2971
87 com.apple.FinalCutPro 0x004000fd Events(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 69
88 com.apple.HIToolbox 0x91b6213d DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 1181
89 com.apple.HIToolbox 0x91b6157b SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 405
90 com.apple.HIToolbox 0x91b613e0 SendEventToEventTargetWithOptions + 58
91 com.apple.HIToolbox 0x91b9032e ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 1854
92 com.apple.HIToolbox 0x91b624f6 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 2134
93 com.apple.HIToolbox 0x91b6157b SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 405
94 com.apple.HIToolbox 0x91b7decc SendEventToEventTarget + 52
95 com.apple.HIToolbox 0x91beaa6c ToolboxEventDispatcher + 86
96 com.apple.HIToolbox 0x91be72c2 RunApplicationEventLoop + 222
97 com.apple.FinalCutPro 0x0014cece KGMainEvent(void*) + 46
98 com.apple.FinalCutPro 0x002aae53 main + 59
99 com.apple.FinalCutPro 0x00003122 _start + 216
100 com.apple.FinalCutPro 0x00003049 start + 41


(Truncated the log. Can post whole thing if someone thinks it's necessary.)



I've looked all over the place for solutions and have tried everything. Trashed preferences, render files, thumbnail cache, waveform cache, user settings, user preferences, plug-ins, THE WORKS!

Essentially everything short of a reinstall has been removed.

As a side note, a nifty program suite called FCS Maintenance Pack Launcher (http://www.digitalrebellion.com/fcs_maintenance.htm) has some cool and useful applications to help with the various quirks of FCP.


I checked the RAM with TechTool and memtest. I've also created a completely new user on the MacPro, which didn't resolve the issue (obviously).


Lastly, I have experienced in the past some issues with larger FCP project files and have looked around for what size people say is too big. Haven't found a definitive answer, but some people believe 50 MB is too big while others have had project from 170MB to 400MB (...still haven't figured out how that happens...;~)).

My project file is currently around 80MB. And keep in mind, it was working fine all yesterday (1/19/2010). Additionally (since I'm trying not to forget to mention anything), All of the autosaves from yesterday are also unuseable except for the first two created that day, whose sizes are 76MB.


Thanks for reading this whole post and thanks in advance for the help!


Return to posts index

Shane Ross
Re: FCP 6 Project File Doesn't Open On Any Final Cut
on Jan 20, 2010 at 8:47:57 pm

Sounds like a corrupt project. If I were you, I'd open and use the latest autosave you have that will open. Yeah, you lost some work, but the project still opens.



Shane



GETTING ORGANIZED WITH FINAL CUT PRO DVD...don't miss it.
Read my blog, Little Frog in High Def


Return to posts index

Loic de Lame
Re: FCP 6 Project File Doesn't Open On Any Final Cut
on Jan 20, 2010 at 9:18:48 pm

Yeah, figured it'd probably come down to that. Just wanted to see if anyone has any solutions or tricks to get anything back at all.

Ashame that FCP doesn't backup or store projects like Avid. Waiting for the day of Avid Cut...


Return to posts index


Shane Ross
Re: FCP 6 Project File Doesn't Open On Any Final Cut
on Jan 21, 2010 at 12:00:20 am

[Loic de Lame] "Ashame that FCP doesn't backup or store projects like Avid."

It does. That is what the AUTOSAVE VAULT is. A backup of the entire project.



Shane



GETTING ORGANIZED WITH FINAL CUT PRO DVD...don't miss it.
Read my blog, Little Frog in High Def


Return to posts index

Loic de Lame
Re: FCP 6 Project File Doesn't Open On Any Final Cut
on Jan 21, 2010 at 12:18:59 am

I know the autosave vault stores the full projects at whatever time interval you want.

What I meant was that Avid's Attic, in a way, is better because it stores each of your bins separately. So if one of them becomes corrupt, your entire project isn't messed up.

If I find anything else out about a remedy to this issue, I'll post back. Thanks for the responses (and future ones to come, hopefully if any!)


Return to posts index

Loic de Lame
Re: FCP 6 Project File Doesn't Open On Any Final Cut
on Apr 6, 2010 at 3:15:17 am

Hello again.

Posting back to give an update as to what happened.

I wasn't able to find any solutions to this problem of corrupt projects. It seems that the only thing to do if this happens to you is to redo the work from whatever is the most recent autosave project you can open.

It is interesting to note that there isn't a definitive file-size that will cause a corruption. Another editor I know called me after seeing this post and said his file was 300MB+! Mine was a measly 80MB! Looking around online, you'll find many different responses to this question, ranging from 30MB to 400MB.

But in the end, it all comes down to having a workflow to setup a fallback position to prevent your precious project of endless amounts of scrutinizing work to be swept away down the tubes by a tiny 1 or 0. (Ok, it may be more complicated than that, but I'm not discussing that issue. ;~))

So, the million dollar question is do you use autosave, have a project backup workflow and have a disk backup procedure? You do, don't you? ;~)



The Answer
Unfortunately, there is no solution to a corrupt FCP project.
But there is a workflow that you can use to help insulate you from this incident. And I highly recommend it for various reasons! Including saving your skin. ;~)



The Workflow Quick Answer

A quick rundown for those looking just for an answer.

1.) Create XML backups of the sequence(s) you work on during the day. At minimum, at the end of the day/time you work on it. But ideally before you start and during editing.

2.) Create an XML backup of the entire project at the end of the day.

3.) Copy the FCP project file, add the date (and time if you so desire) and place in an archive folder. I prefer the format YYYY-MM-DD TTTT. But whatever you like, cause it's your project!

4.) Delete older and unused sequences if you version your sequences in your FCP project or somehow end up with a ton of them They add a bunch of file-size. You have them in backups anyway. Plus, you've moved on with your edit.

5.) Backup your entire project to another disk. And even a third if you can. Redundancy is your friend!


The More Detailed/Rambling Answer

As for preventative measures for this (in FCP at least), I've come up with the a workflow that I'll quickly describe here, but will post in more detail in the coming week.

It essentially consists of creating an XML of the sequence I'm working on as soon as I open it. Then, periodically, when it hits me, to do an XML export of that sequence while I'm editing. While it may seem like overkill, there are two reasons for this.

1) You can never be too safe. And 2) the one question I have is if your project becomes corrupt while you're using it, yet it works throughout the day with no problems (which was the case with mine), does the corruption translate into the XML?

Back to the workflow, the most important time to do an XML export is when you're done editing that sequence that day/time/forever/etc. If anything, do that do save yourself when hell breaks loose. Hopefully it doesn't, but that's another story. :~)

At the end of each day, I also do an export of the entire project in XML as the last ditch resort.

To run along side this, I have autosave running every 10 minutes. I personally don't like going over 15, but whatever floats your boat. In addition, at the end of the day, I copy the project file and then put it in an archive folder.

As one more note, and just so it's there, I date all the files I use along with aversion numbers or times in 24hr military time.

E.G.
FCP Project and Main Timeline sequence will be named as follows.
Copy of the project to put into archive folder: FCP Project YYYY-MM-DD
XML of sequences: Main Timeline YYYY-MM-DD TTTT
XML of project: FCP Project YYYY-MM-DD

Lastly, and most importantly, is to have a backup running of the entire monstrous project and everything associated with it. If it's digital, then it doesn't exist unless there are two copies.

For that, I highly recommend SuperDuper!. Easy to use and is capable of disk imaging so you can store multiple disks on one backup disk if you'd like.

Also, keep in mind that a backup copy of everything won't save you if you have a corrupt project. Even the autosave doesn't help you in either Avid or FCP.

The difference between the systems is Avid autosaves each bin separately, so a corrupt bin doesn't necessarily take your whole project down. FCP, the entire project is what it autosaves. So everything goes with it.

One more note (because you can never have enough), clean your FCP project once in a while. Maybe at the end of the week, month, whatever you'd like. So delete old sequences you don't need because they're earlier edits or whatever. Sequences are what add to your file-size the most, especially if you have versioned sequences.

Clips and the like, I would leave alone, unless there are duplicates or you don't need them anymore, etc. Don't forget about the Make Offline... function in FCP to help in removing files from a project. No harm in not using it, but makes it easier to track and manage your files.

Some other reasons this workflow is nice is because you can easily recover a sequence from the XMLs if that sequence was accidentally changed and you can't recover because you don't have enough undos (which you can set to 99 in User Preferences I believe). Or whatever other reasons there are for that happening. You can also import the XMLs in different versions of FCP, from major versions since 4.5 I believe to point versions in FCP6. Note: If you're planning on migrating a project to an older version, be sure to test what XML version it can support.

Anyway, I hope this helps others out there in some fashion. Hopefully not too late either. I'll be posting again soon with more a more precise and visual workflow! :~)

Loic


Return to posts index

<< PREVIOUS   •   VIEW ALL   •   PRINT   •   NEXT >>
© 2017 CreativeCOW.net All Rights Reserved
[TOP]