Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Apple Final Cut Pro Legacy FCP 6 Project File Doesn’t Open On Any Final Cut

  • FCP 6 Project File Doesn’t Open On Any Final Cut

    Posted by Loic De lame on January 20, 2010 at 7:55 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 (https://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!

    Loic De lame replied 16 years, 1 month ago 2 Members · 5 Replies
  • 5 Replies
  • Shane Ross

    January 20, 2010 at 8:47 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

  • Loic De lame

    January 20, 2010 at 9:18 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…

  • Shane Ross

    January 21, 2010 at 12:00 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

  • Loic De lame

    January 21, 2010 at 12:18 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!)

  • Loic De lame

    April 6, 2010 at 3:15 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

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy