Skip navigation
icon-ap
Currently Being Moderated

Gopro H.264

Dec 12, 2012 12:47 PM

Hello everybody,

I know this has been asked before but I can't seem to find a definiteve answer: I just upgraded from CS5.5 to CS6 today and the issue with gopro h.264 videos playing fine for a few seconds then starting to get choppy got much worse. I did fresh install for my machine before installing CS6(windows7, dual 3Ghz Xeon, HP xw8600 with a GTX470, 512GB Curcial M4 SSD media and cache drive...GPU acceleration working fine). All other high bitrate videos(including AVC photage from my hacked GH2 at 160Mpbs) play extremely smoothly...neither cineform converted(through the free studio software) nor native mp4 files from the gopro play proplerly for more than a 3-4 seconds on CS6, on CS5.5 I used to get choppy sections everynow and then but not this bad. What is the actual problem here? I can't transcode to anything else intermediate(I don't want to buy the full cineform studio) and DNxHD does not support 2.7K videos, so I had to convert to uncompressed YUV today to finish a project I'm working on....3.5GB for a 200MB file!

 

I appreciate the help.

 
Replies
  • Currently Being Moderated
    Dec 12, 2012 1:46 PM   in reply to icon-ap

    The native files might suffer from the following (GH2 files do not).

     

    http://helpx.adobe.com/premiere-pro/kb/audio-video-glitches-avchd.html

     
    |
    Mark as:
  • Currently Being Moderated
    Dec 13, 2012 3:30 AM   in reply to icon-ap

    I can understand the mp4 sometimes not running smooth but you should not have any playback issues with the CF.avi's.

     
    |
    Mark as:
  • Currently Being Moderated
    Dec 13, 2012 6:49 AM   in reply to icon-ap

    I've noticed the same thing with the new Hero 3 MP4's.  I haven't found a workaround other then bringing them to my co-workers brand new MBP and trying to edit on there.  Still, it plays ok, but not 100% smooth.  I also noticed that they are using a new codec "Ambarella AVC encoder" opposed to the old Hero 2 codec of "GoPro AVC encoder".   It probably has to do with higher bit rates, but similiar to your findings, I can play other high bit rate files perfectly fine. I saw that even GoPro recommends converting it through their Cineform program.  I find it crazy that GoPro would put out a product that doesn't allow you to watch/edit native video smoothly.  I'll keep you updated if I find anything new.

     
    |
    Mark as:
  • Currently Being Moderated
    Dec 13, 2012 8:23 AM   in reply to markyc120

    Yep. The Cineform conversion tool (free) seems to be the workaround. But that of course defeats one of the main +'s for Premiere - working native without the time loss of conversion.

     

    The Cineform conversion looks very good though and the footage out of the Hero 3 is a great deal better all the way around.

     
    |
    Mark as:
  • Currently Being Moderated
    Dec 13, 2012 8:31 AM   in reply to markyc120

    The GoPro3's video stream is still H.264, and the Ambarella codec has been around for years - GoPro use it because Ambarella make an HD encoder-on-a-chip that's extremely low in power, but as with all H.264 it's monumentally-complex for your CPU to decode (and for that part of the process in Premiere Pro, your GPU is not involved). The higher the 'quality' of the footage your camera is recording, the more complex the frame compression and interpolation will be, and Ambarella's selling point is to cram the most data down the smallest pipe. The results are inevitable.

     

    Unless you have an equally-monumental workstation, this is the point where Prem's claim to be a 100% native editor hits the buffers. You have no choice but to transcode into something that takes the pressure off your CPU (though of course the question becomes one of disk transfer speed instead). Broadcasters who are working with GoPro3 footage tend to dump it all into ProRes anyway - and a couple of GBs per clip is nothing unusual these days. If space is an issue more than time, there's always the option to render low-res proxies for editing, and let Prem chew the original H.264 files when it's time to render. Doesn't matter how nasty the codec is at that point, it'll just run slowly.

     
    |
    Mark as:
  • Currently Being Moderated
    Dec 13, 2012 3:27 PM   in reply to icon-ap

    Convert to avi and see how that goes.

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 6, 2013 11:17 AM   in reply to Dave Merchant

    I'm sorry, but this answer is just wrong. This is akin to saying "my 2010 Audio TT can't go more than 30mph with 3 passengers in it - well 3 passengers is a lot, it'll just run slowly."

    Sure, GoPro MPEG4's are more computationally complex than DV or ProRes codecs, but they're on par if not simpler than all the other AVCHD variants out there. Premiere's Mercury Engine is an exceptional piece of software that's built precisely for the purpose of smooth, responsive, fast playback of complex codecs. Good native playback of GoPro files is completely within the reach of Premiere, my platform, and most modren CPUs. Even Adobe admits (in Jim's link) that AVCHD is a "tricky format" with a "complex file structure". Also, notice that the playback issues are mostly in scrubbing and play command responsiveness, not the playback itself. And any other program, including ye olde 32-bit Quicktime Player can play those files at least twice as smoothly as Premiere on the same machine (I'm measuring scrubbing fps and play responsiveness).

     

    So why is it so choppy and bad? I surmise that Mercury and GoPro's MP4's are simply not optimized for each other. Modern video files have vast, complex structures including headers, atoms, and metadata schemes, and virtually no one gets them perfectly right and coded to spec (look up "Avid's version" of OP1a MXF's).  There is probably something in the frame headers of the GoPro MP4's that chokes up Mercury. It may be either side's "fault", I just hope that it improves in future versions of GoPro firmware or Premiere.

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 6, 2013 11:32 AM   in reply to DLpres2

    Premiere's Mercury Engine is an exceptional piece of software that's built precisely for the purpose of smooth, responsive, fast playback of complex codecs.

    That is an incorrect statement.  Hardware MPE has nothing at all to do with decoding or encoding complex codecs.  All it does is offload the playback of decoded video and any gpu-accelerated effects added to that video to the GPU.  If you want fast decoding of H.264 and other complex codecs in Premiere Pro, you will need a beefy CPU.

     

    Jeff

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 6, 2013 12:01 PM   in reply to Jeff Bellune

    I stand corrected. And Adobe states that H.264 decoding is CPU-based.  That said, I have an 8-core Nehalem Mac Pro and like other posters in this thread, I cannot get CPU utilization to go beyond 20% when playing or scrubbing GoPro files. Playback of other comparably or more complex H.264 files is far smoother, and playback of GoPro files in other programs is smoother too.

     

    (A word of praise: Premiere does have its own MPEG4 decoding routines, which are often superior to anything else in the market. I just had a corrupt GoPro file that no software could play, including QT, Cineform Studio and VLC, and Premiere handled it with ease.)

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 12, 2013 7:05 PM   in reply to icon-ap

    Finally! Some validation, if not vindication...   PPro should be able to play back GoPro files in real time, and it currently doesn't. The problem is with the software, (usually) not users' hardware.

     

    I wonder what is it about the GoPro MPEG4's that makes it such a PITA for Adobe to resolve, but it's beyond my resources to find out. What's needed at this point is user pressure to escalate the issue and demonstrate to Adobe that it's an issue worth spending their time on. First, everyone is invited to file feature requests...

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 12, 2013 9:16 PM   in reply to DLpres2

    There is also the other side of that coin.  Pressuring GoPro to build cameras that record standardized media.

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 12, 2013 11:12 PM   in reply to Jim Simon

    My guess is that while there were trying to do that, they realized buying Cineform would get them there faster and cheaper. So if the codec and related software is theirs, where is their motivation? It would probably take a considerable effort to get them to change now.

     

    But have at it. You can try. You never know. Your one request might be the straw that broke the camels back.

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 20, 2013 1:53 PM   in reply to icon-ap

    For what it's worth, I'm not having the same issues. Both mp4 files direct from Hero3 (Protune mode) as well as conformed CF avi's play smoothly.The clips were shot in 1080p 60fps.  Hardware is running at max 25% power for both mp4 and avi during playback. I'm on Premiere 5.5. CPU is an i7-2700K running at 4.4Ghz, 16G ram, GTX470.  OS and programs are on a WD black 7200 drive while four other drives are arranged as a RAID0 for Media and Projects and a RAID0 for Previews/Cache/Exports/Scratch.

     

    What i have observed, however, is that the mp4 files are much flatter than the conformed CF avi's. CF seems to be adding sharpness and color correcting although all I did was import and convert at maximum quality and retaining frame size and frame rate of source file. I did not use the edit module of CF. Anyone else observe this? (This should probably be in another thread but I just thought I'd throw it in)

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 20, 2013 2:34 PM   in reply to garth_rhymer

    There's the answer:  You're on Premiere 5.5. 

    Try running the same file on CS6.03 w/ a few effects and maybe 2 video layers and it will choke.

    CS6 should be called CS2.2 when it comes to editing multi layer, avchd or gopro w/ effects

    Just my opinion, and my personal experience.

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 20, 2013 2:35 PM   in reply to garth_rhymer

    I brought this issue up with the Premiere Pro team and they said that if you upgrade the firmware in your camera to the most current version, it should fix most playback issues. Try it and report back.

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 20, 2013 2:41 PM   in reply to Kevin Monahan

    I have 2 GPHero 2's and a black 3.  All up to date w/ firmware.

    That was the first thing I tried.

    I shoot w/ Protune mode on b/c I'm trying to get the best quality possible.

    CF conversion to avi does help, but the cost is high.

    My system is 32gbram, P9X79 w, 3930K at 4Ghz, Q4000 GPU, raid 0 and ssd.

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 20, 2013 3:33 PM   in reply to icon-ap

    @icon-ap - thanks

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 29, 2013 6:18 AM   in reply to Kevin Monahan

    Kevin, I don't think you were directing the question at me but for reference, the firmware I'm running on my Hero3 Black is HD3.03.02.00.

     
    |
    Mark as:
  • Currently Being Moderated
    Apr 9, 2013 8:28 PM   in reply to icon-ap

    Anyone figure out the correct export settings for 2.7K to YouTube?  When I use my old standby H264, CS6 won't allow me to use anything over 1920x1080.

     
    |
    Mark as:
  • Currently Being Moderated
    Apr 15, 2013 7:33 AM   in reply to SMG720

    Change your profile  to high and the level to 5.1, then go back and set your frames per second again (it jumps to 59.94 for some reason.

     

    Now you should be able to up the frame size to 2.7K

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points