Apple Event: May 7th at 7 am PT

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Why doesn't iMovie use ProRes 422 or native instead of AIC

Does anybody know why apple still uses AIC to transcode all captured video streams instead of ProRes 422? And why does it transcode in the first place? Why can't they use the native HDV or AVCHD streams?

I know that using native HDV, and especially AVCHD, loads the processor with all the decoding, but it should at least be an option for high-end machines. HDV editing on FCP works fine and the storage requirements go down to between 1/3 and 1/8 of what it is with AIC and ProRes.

I think the ideal workflow would be to capture in the native format, edit in the native format when no re-compression is necessary and only render to ProRes when effects/titles/filters are applied.

Is it just too much development work or is there an architectural consideration from the development group to force everything through AIC for some reason?

Is it a licensing issue? Does Apple pay royalties for ProRes for every FCP sale? Would it be prohibitively expensive to distribute ProRes with iLife?

Obviously only someone from the iMovie group would be able to answer all of these questions but we may be able to gather some insights from the community to get a better picture.

MacBook Pro, Mac OS X (10.5)

Posted on Feb 13, 2009 7:04 AM

Reply
16 replies

Feb 13, 2009 7:59 AM in response to Ikester

I understand that the iMovie and FCP teams at Apple have been, hitherto, completely independent.

FCP was bought in - under a different original name - and tweaked from its original incarnation before being offered as 'Final Cut Pro' by Apple. See the section marked " History" in this Wikipedia article.

iMovie, however, was written long ago to Steve Jobs' specifications by Glenn Reid as a simple video editor for amateurs.

The ProRes codec appears to have been created separately from the Apple Intermediate Codec of iMovie ..probably because of different programmers' responsibilities for the separate programs ..although, under the 'Terms of Use', we're not supposed to speculate here in Apple Discussions.

HDV and AVCHD, being extremely 'compressed' methods of storing video, similar to the MPEG-2 format used for squeezing long movies onto small DVDs, cannot be edited 'frame-accurately' directly, as most of the video frames rely on data stored in other frames for their content. In other words, the 1st frame of fifteen frames contains a whole frame's worth of data, but the next 14 contain only differences between the first frame of a group and the subsequent frames.

So there needs to be a method to 'unscramble' or extract the data from the next few frames after the first of each group, in order to reconstitute the rest of the frames for editing them.

AIC is the method used in iMovie. ProRes is the method chosen for FCP.

It's interesting, though, that Randy Ubillos, now 'Chief Architect - Video Applications' at Apple, and the "onlie true begetter" of what later became Final Cut Pro, was the man who demonstrated iMovie '09 at last month's MacWorld Keynote. So if Randy's on hand to explain how to use iMovie, and created the new-style iMovie, then maybe we'll see some more convergence occur. (..iMovie has already taken on board FCP's "instant rendering", so that we no longer have to wait for transitions to be rendered within iMovie, but can see the results immediately. iMovie's real "behind the scenes" rendering now takes place during export, after after editing's finished..)

Feb 13, 2009 8:45 AM in response to Ikester

Obviously only someone from the iMovie group would be able to answer all of these questions but we may be able to gather some insights from the community to get a better picture.
The only thing obvious to me is that only Apple knows for sure and it is unlikely they will discuss their reasoning. Frankly, there is nothing keeping you from editing Apple ProRes 422 or Apple HDV files natively in iMovie '09 and I suspect the only thing preventing the native editing of AVCHD is the lack of an appropriate QT component to handle it.

User uploaded file

Feb 13, 2009 8:57 AM in response to Jon Walker

*I suspect the only thing preventing the native editing of AVCHD is the lack of an appropriate QT component to handle it.*

I believe the real reason is that the codec is so computationally intensive that a fast OS and cpu are necessary for any native editing.

I have yet to see any NLE on either platform to handle native AVCHD editing in real time.

Feb 13, 2009 9:06 AM in response to David Babsky

Hi David,

Thanks for your detailed and helpful response. I understand the long GOP type of compression of the MPEG-based codecs (HDV and AVCHD) but somehow FCP is able to edit those streams in a native timeline, making the interpolated nature invisible to the user.

I'm sure they somehow decode and render the inter-frames in memory to simulate real frames. That, in itself, may be too much to ask for a "consumer grade" app like iMovie that is expected to run on modest hardware although I would still have it as an option. So back to my original question, if they are going to transcode the source video anyway, why not use a better codec like ProRes? maybe storage requirements? AIC is more compact than ProRes I believe.

Remember that codecs are installed as QuickTime components, independently of the application that uses them. There is not technical limitation (that I know of) that would prevent iMovie from using ProRes (or HDV) instead of AIC. Hence my question about licensing.

I'm not sure what kind of "speculation" is frowned upon based on the Terms of Use. I hope I'm not discussing something inappropriate.

I'm just curious because I would happily use iMovie to edit most home videos if it wasn't for that "limitation". Not being able to capture native HDV is the only thing holding me back. Most consumers are not aware or concerned with these details and happily buy multiple 1TB external hard drives to feed iMovie but I bet other purists would enjoy the option.

Feb 13, 2009 9:13 AM in response to Ikester

Ikester wrote:
.. Is it a licensing issue?


No.
prores422 and AIC are both Apple inventions/patents.

I assume, because AIC is the 'older' codec which tought the then new HDV standard to be used in a consumer app (iMovieHD aka vers5), 'age' is the only reason why iM prefers AIC and FC prores422..

.. I'm not sure what kind of "speculation" is frowned upon based on the Terms of Use. I hope I'm not discussing something inappropriate.


rumors, speculation and the 'politics' of Apple are excluded as topics on this board by ToU..
.. but we old followers like to share our.. 'thoughts'.. = we had forum members here with real inisights, but they don't participate anymore.. no, not because of intrvention of the Men in Black from Apple 😀
plus, if you have any real insights, you usually had signed a NDA long before ..

Message was edited by: Karsten Schlüter

Feb 13, 2009 2:23 PM in response to Jon Walker

Jon Walker wrote:
iMovie '09 does edit both Apple HDV and Apple ProRes 422 if you have these components installed.


This is true. When I tested iMovie on a Mac with FCP, Movie was able to use ProRes quicktime movies without conversion and also export the project in ProRes. iMovie also could use Apple HDV movie (HDV data in .mov container) although it wasn't too smooth to use.

Feb 14, 2009 6:37 AM in response to Euisung Lee

In case anybody is interested, you can add HDV "native" files (technically not the native stream but a Quicktime wrapper) that have been captured through other means by creating a new Event from the File menu and then dragging and dropping the files onto the new Event.

The file gets copied to the iMovie Events folder but otherwise no transcoding takes place (as far as I can tell). You can then scrub through the video and edit it into the project like any other iMovie Event clip. It performs very well on a MacBook Pro 2.16 GHz from '07.

Does anybody have any other suggestions for getting the clips into iMovie?

Feb 14, 2009 10:16 PM in response to Ikester

Ikester wrote:
In case anybody is interested, you can add HDV "native" files (technically not the native stream but a Quicktime wrapper) that have been captured through other means by creating a new Event from the File menu and then dragging and dropping the files onto the new Event.


Do you know how to put HDV data into a .mov container without using Final Cut Pro? I tried VLC's stream transcoding which allows you to just change container but the resulting mov file is only playable by VLC and not Quicktime.

Feb 14, 2009 11:40 PM in response to Euisung Lee

1) The posting that long GOP is hard to edit -- hence the need for AIC -- is false.

FCP edits XDCAM HD and XDCAM EX and HDV in real-time -- NATIVELY. Typically many streams. It would be nice if this myth was not kept alive.

Moreover, iMovie 8/9 will edit long GOP MPEG-2 as long as it is in a .mov wrapper. I've been doing so for years. No need for import as AIC. So long GOP can be edited in real-time NATIVELY even in iM.

2) The point of AIC was to make MPEG-2 easier to edit on slower computers AND keep the codec MPEG-2. It was for use with HDV.

3) Of course this was before AVCHD. It would have been better had Apple chosen a DVC based codec -- like DVCPRO HD but supporting FullHD. (Apple used to allow DV to be used at 1920x1080.) The problem with AIC is one is mixing codecs.

4) If one has a camera that shoots H.264/AVC then these files CAN be imported without conversion to AIC. So long GOP H.264/AVC can be edited in real-time -- NATIVELY.

5) And, if you have FCP, you can edit ProRes 422 natively in real-time.

Why doesn't iMovie use ProRes 422 or native instead of AIC

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.