MindCandy 3 is 99.9% finished. From January until now, it has crept along from about 98% done to 99.9% done. Why the slow progress?
It is almost entirely Adobe Encore’s fault. Encore is the only halfway decent solution to creating a Blu-ray, allowing Photoshop files for menu creation (very flexible and handy), multi-page menus, subtitles including a subtitle editor, and other fun stuff. It also has a lot of help for the newbie if you need it, including encoding of assets, a library of themes and buttons, and most importantly a clear interface. Coupled with the excellent Blustreak Tracer CMF, you can produce BDCMF output suitable for professional replication. This is a lot of money (roughly $1800), but the nearest solution for BDCMF output upwards from this is Netblender’s DoStudio, which is nearly double the cost at $3000. We are of a limited budget, and already familiar with Adobe’s tools, so we chose Encore+Tracer.
Encore’s blu-ray support, we have discovered, is extremely buggy and almost unusable. Here’s a few fun showstoppers we’ve had to work around:
- You can have only 15 buttons per page of a multi-page menu. Any more and they’re not guaranteed to show up on hardware players.
- You can have only 9 pages per multi-page menu. Additional pages aren’t guaranteed to show up on hardware players.
- You can have around 90 buttons spread across your multi-page menu. Any more and they’re not guaranteed to show up on hardware players.
- Subtitles closer than 5 frames together will choke the project. (CS 5.5 has an option to fix this, but I refuse to pay $600 for a bugfix, so for CS 5.0 I had to write a Subtitle Workshop script to adjust the subtitles so this wouldn’t happen.)
- Any video asset used as a background to a multi-page menu will be transcoded whether it is in a compliant format or not. This is especially idiotic when you consider that multi-page menus are just graphical overlays on whatever is playing in the background, so no transcoding is even necessary. Even more hilarious, it forces a transcode to 30fps, even if your asset is 24fps ot 60fps.
- Using H.264 video with open GOPs (higher quality in a smaller space, perfectly valid for blu-ray) causes Encore to freak out and decode the entire asset once, causing near lock-up of your computer at 100% CPU across all cores while this is happening. Working with any timeline greater than a few minutes is impractical because of this.
- Encore, for lack of a more eloquent term, fucks with blu-ray player registers it has no business fucking with. As a result, subtitles turn on when they’re not supposed to. BluStreak Tracer (mac) or BDEdit (PC) is required to fix this.
- There is no way to enable “title” or “return” remote control button functionality.
- Trying to encode a 480i pop-up menu results in a garbled menu (720p and 1080p/i works fine).
Keep in mind that Adobe doesn’t disclose these issues. (They disclose three of them in the CS5.5 release notes and claim to fix one of them, but like I said, I shouldn’t have to pay an extra $600 for a bugfix that restores advertised functionality.) So my build process for the last two months has been something like this:
- Make changes to the blu-ray project in Encore to work around bugs (1 hour)
- Build the project (2 hours, thanks to bug #5 above)
- Burn and verify to a rewritable BD-RW50 (3 hours to burn, 2 hours to verify)
- Test in a PS3, as these bugs only affect hardware players. Note bugs and issues.
- GOTO 1
This means it takes a minimum of 8 wallclock hours to test a change, and that’s if it happens on a weekend when I’m there to babysit the process and start one step as soon as the prior one finishes. But, of course, that usually flushes out yet another bug that you need to fix. I’ve been through at least 20 iterations of this when Encore should have just simply worked as advertised.
Looking back, we should have spent the $3000 for DoStudio. It was significantly more expensive, and we would have had to probably borrow money to pay for it hoping that the sales of MC3 would repay the cost, but the time it would have saved would have been worth it. We might have been done months ago.
I wouldn’t be so frustrated if Adobe publicly acknowledged bugs. Hell, I’d be happy if they acknowledged bug reports, of which I’ve submitted 5 (they don’t even acknowledge if they’ve received a bug report!) I could have designed MC3 around those bugs a year ago, saving all this time.