Inconsistent Duplicate Frames in Video

Hi. I have a feature already edited and completed with a master video in 720x480 16:9, 29.97 FPS. A long and complicated story takes place however when it comes to frame rates. I shot the feature in 24p 2:3:3:2 advanced pulldown, captured with iMovie (which doesn't remove pulldown) and edited the whole thing with five duplicated frames per second (in a 29.97 FPS sequence in FCP). Once I was done with the edit, I realized that I couldn't convert to 24p because the 2:3 patterns were Scattered because every time I cut a shot the pattern would change. So I figured it was a lost cause until last night when I played back a test DVD in the DVD Player App. And it somehow played in 24p! It removed the randomly scattered duplicate frames, played back at 23.98 FPS, and did it so fast I couldn't tell that it did until the motion of the video looked slightly more cinematic (opposed to the jerky 29.97 FPS with duplicates) I took the DVD and put it in a DVD player and there was no luck. Same ol' duplicate frames appearing with no consistent pattern.
My question is, how do I achieve this Before I encode so I can play on DVD players in 24p?
Somehow recognize the duplicates (which have no consistent pattern, have no "flags" for pulldown removal, so it's part of the video), remove them, and conform to 23.98 FPS.
I'm aware that the NTSC signal is 29.97 FPS, but certain Progressive scan DVD players can do their magic and make it look 24p on a TV.
Thanks
Daniel

Never used iMovie or iDVD myself but DVDs are fully capable of playing 24fps media. Without any experience with those apps, I'm just guessing--GUESSING-- that the original footage retained its 24 flags. However, shooting 24fps is rarely actually achieved with consumer gear and you do not name your camera or original shooting format. Most 24fps is baked on top of a 29.97 codec.
bogiesan

Similar Messages

  • Can Compressor 4 remove duplicate frames?

    I have some videos which were converted to 30fps from a lower frame count. It was obviously a simple conversion that duplicated frames as needed.
    The problem is, when I use these videos for slow motion, the duplicated frames cause the slow motion to "pause". In order to fix this, I have to remove the duplicated frames (obviously I don't care about sound, and I don't care about time sync). Once the duplicated frames are removed, the slow motion is nice and smooth.
    In the past, I've always done this with very short clips, so I can do it manually. I open the video in QTP, advance one frame at a time, and when I see a duplicate, I delete it. Since there's always a pattern, depending on what the lower frame rate was, this can be done reasonably quickly, for very small clips. But it's obviously a tedious process.
    I was wondering a few things:
    1) Can Compressor 4 fix this issue for me? I've tried a few things in Compressor, but no help yet. I'm just a relative newbie, so that's not surprising.
    2) Are there any other utilities that might help? Something that removes duplicate frames, for example?
    3) These clips were already converted when I received them. However, in the future, when I convert a lower fps to 30fps for the purposes of doing slow motion, how should I do this in Compressor so as to have smooth slow motion at 30fps? Again, I don't care about audio.
    I've done a few days worth of searching, but I still havent found the answers. Any help will be appreciated.
    Thanks!
    Dan

    The Reverse Telecine didn't remove the extra frames. Who knows - maybe the frames aren't exact duplicates, although for the most part, they look it to the naked eye, which I realize doesn't mean much.
    Oh well, doing it by hand isn't the end of the world. I've probably spent more time trying to figure out an automatic method, than it would have taken to do it by hand. But of course, I'm sure I'm not the only one who's ever done that... 
    Thanks for trying. As I've been searching for help on other things, it's amazing how many times one of your posts helps. So you've helped me plenty, for which I thank you.
    Dan

  • Getting rid of duplicate frames in 24p Normal

    Hi All,
    I've read a ton of posts and am still having an annoying problem. I have footage that was shot in 24P (normal) and am capturing it into FCP 6.04 using a DVX100. As per other's recommendations in here, I'm trying to capture with the standard DV NTSC preset which seems okay. Then I drop the clips into a DV NTSC sequence (makes sense, right?) but I'm getting a duplicate frame every fifth frame which is obviously a problem.
    What am I doing wrong? I'm definitely missing something here. The final project will be output for tv broadcast, so I thought it would be best to stay in the 29.97 realm since that's what I have to putput at and 24p normal isn't actually true 23.98.
    From everything I've read this should be a simple no brainer, but I keep getting the duplicate frame. This is really holding me up, so any help would be appreciated. thanks!
    Scott

    There is a LOT of conflicting information on your blog post.
    Look. Think of it this way and don't think about 'freeze' frames...
    When in 24p mode on any camera going to mini dv tape you will ALWAYS have a cadence added.
    SO -- you must (MUST!!!!) always capture 29.97.
    That's really all you need to know. DON'T EVER capture at 24 or 23.98 because that isn't what is on the tape. You'll only confuse the capturing software and get less than desirable results.
    SOMETIMES when capturing 24p mode shot material FCP will let you remove the cadence on the fly when capturing. DEPENDING on what cadence the camera put on the footage as it was sending it to the tape!!!
    2.3 or 3.2 cadence, sometimes called simple cadence is the same cadence used by broadcast TV stations to telecine FILM to VIDEO for broadcast. It is pleasing to the eye and has less of a jittery feel then the advanced cadences in the next part... BUT this is HARDER for FCP users to remove and requires Cinema Tools to remove it or reverse-telecine it back to 24fps.
    2.3.3.2 cadence sometimes called ADVANCED cadence is actually simpler for FCP to recognize and therefore remove. The cadence adds one extra combined frame for every 4 frames... where 6 sets of 4 = 24 one frame extra per set gives 6 sets of 5 = 30!!! FCP just goes thru and ignores those extra frames. In fact, if you look at your TC base in the browser you'll see it is STILL 30, yet the Frame Rate is 24. Odd? Nope. Tab thru the frames and look at the time code. You'll see a skip.
    SO... if indeed you shot in whatever camera in a 24 mode AND it went to miniDV tape (and yes, some HD driven cameras and SD driven cameras) it will still be some sort of 30fsp (or 29.97).
    The key is to find some 'action' footage and watch it on an external monitor, or in FCP with the canvas set to 100%, and see which of those frames are 'combined' frames. 3.2 cadence will have 2 combined frames and 2.3.3.2 will have only 1 combined frame.
    Hope this helps a bit. Don't confuse yourself. Just figure out which cadence was added and use the appropriate tool to remove the cadence AFTER you've captured it at 29.97.
    OH... btw...
    24p (simple cadence) they say is for creating a 'film look' while maintaining the 29.97 NTSC standards. I say hogwash. When you start editing it you'll cut all across the cadence creating a MESS of interlaced and progressive frames that will end up playing tricks on your eyes.
    If you want the film look... just shoot everything in ADVANCED cadence mode or 24pA. Edit in 24fps... Then, you can easily add the cadence back in one step and have it nice and even across the entire sequence - OR keep it in 24fps for film, web or DVD.
    CaptM

  • Duplicate frame when splitting at playhead

    I'm converting some VHS to DVD, and have recorded about 45 minutes of 588x440 video in Motion JPEG A format. When I import it into iMovie it comes in as one big clip, so the first order of business is manually separating the clips.
    Using "split at playhead" seems to duplicate the current frame, though, so using it requires lots of time-consuming manual cleanup. It's so difficult, in fact, that I feel I must surely be missing a simpler way.
    Example: imagine a jump cut from Aunt Flo's face to Uncle Ray's. I want separate clips of each of them.
    What I want: to split the video IN BETWEEN the last frame of Aunt Flo's face and the first frame of Uncle Ray's.
    What I get: whichever frame I select, "split at playhead" makes it the LAST FRAME of the left-hand clip and the FIRST FRAME of the right-hand clip. Either way, I have to trim one of the clips manually to remove the duplicate frame.
    Is there a better way? My workaround is to select the last frame of Aunt Flo, split, select the 2nd frame of the new right-hand clip (which is the first frame of Uncle Ray), split again, select the one-frame clip in the middle, delete it, then move the right-hand clip into the hole it left behind in the Clips window. That's a lot of work! Isn't there a way to split the video w/o duplicating the current frame?

    It should work just fine. The frame you see will be the first frame in the right hand (new) clip. The previous frame will be the last in the lefthand (new) clip.
    Are you splitting at the right spot? You can adjust the playhead one frame at a time using the left/right arrow keys on the keyboard.

  • Duplicate Frames

    Hello,
    I had edited videos for one of my clients. The videos were shot using AGHVX200. So the files were converted from MXF to MOV using FCP log and transfer. The DVCPRO HD videos were shot with frames size 1280x720, frame rate 23.98. I edited the MOVS and sent it to the client. But the client rejected the videos saying there were Duplicate Frames. The sequence settings I used on FCP were 1280x720, frame rate 23.98, codec DVCPRO HD 720p60.
    I cannot see any duplicate frames on FCP. Please let me know if there is a way out.

    You can use the Final Cut Pro duplicate frames indicators to keep track of whether you use a clip more than once within a single edited sequence. Duplicated frames are marked by a colored bar appearing at the bottom of the clip’s video item in the Timeline.
    If you have warning in advance, you can reedit your sequence to eliminate the duplicates, if necessary. This is most important for film editing, where duplicating frames is a much more involved process than with video.
    Each separate instance of duplicated frames is color-coded differently. There are six different colors used to indicate separate sets of duplicated frames: red, green, blue, white, black, and purple. If there are more than six sets of duplicate frames in your sequence, these colors are reused.
    Note: If a duplicated instance of a clip has variable speed applied to it, no duplicate frames indicator appears. You can adjust the parameters that determine when duplicate frames indicators appear
    in the Editing tab of User Preferences.

  • Duplicate Frames question

    I've noticed that even when activated, the duplicate frames feature does not always show when I've placed the same shots in the timeline more than once. In reviewing old posts, I see that you need to give the clip a reel # and maintain it's original timecode in order for the duplicate feature to work.
    My question is....what about exports of sequences you make in FCP as quicktimes?
    I would have thought that if I export a timeline as a quicktime, then bring it back into FCP and use
    it as a source clip, THEN it would be able to tell when I was duplicating frames from it's own exported quicktime, but that doesn't seem to work.
    Are there some special characteristics or settings you need to export out as in order to make the
    duplicate frames feature work, or is it only possible with raw video captured via a timecode source?
    Thanks for any input.

    Exporting a file and expecting it to show as duplicate frames will never work.
    FCP and the Finder see it as a entirely different file, even if it has the exact same content and name as something in your project.
    The file's "Diplayed Name" that you see in Finder and FCP is not the same as the "Unique file ID" assigned by the Finders directory management system.
    For instance, if you call your file "My Movie Clip 03", the directory assigns something else, along the lines of "6FDD6793355D848D" for it's own internal use. If you export "My Movie Clip 03" it will have a different unique ID.
    While this may appear to present a problem for you in finding your duplicate frames, it also allows two or more files or folders to have the same name, so long as they occupy different sub-directories. Project folder A and project folder B can both contain a sub folder named "DVD Assets" for example.
    You actually provided the answer to your own question:
    "I see that you need to give the clip a reel # and maintain it's original timecode in order for the duplicate feature to work."

  • This is how you extract frames from video

    right then, in answer to many posts about how to get the individual frames from video, here is my solution. it seems to work with mpg files but it doesnt seem to work with any of the avi files i tried. not sure why it doesnt work with those. i have modified javas frame access.
    nothing is displayed except it prints which frame it is doing.
    if anyone wants to improve it, please do. i still dont understand fully how it works so i probably wont be able to answer many questions about it. anyway here it is:
    * @(#)FrameAccess.java 1.5 01/03/13
    * Copyright (c) 1999-2001 Sun Microsystems, Inc. All Rights Reserved.
    * Sun grants you ("Licensee") a non-exclusive, royalty free, license to use,
    * modify and redistribute this software in source and binary code form,
    * provided that i) this copyright notice and license appear on all copies of
    * the software; and ii) Licensee does not utilize the software in a manner
    * which is disparaging to Sun.
    * This software is provided "AS IS," without a warranty of any kind. ALL
    * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
    * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
    * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE
    * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
    * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS
    * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
    * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
    * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
    * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
    * POSSIBILITY OF SUCH DAMAGES.
    * This software is not designed or intended for use in on-line control of
    * aircraft, air traffic, aircraft navigation or aircraft communications; or in
    * the design, construction, operation or maintenance of any nuclear
    * facility. Licensee represents and warrants that it will not use or
    * redistribute the Software for such purposes.
    import java.awt.*;
    import javax.media.*;
    import javax.media.control.TrackControl;
    import javax.media.Format;
    import javax.media.format.*;
    import java.io.*;
    import javax.imageio.*;
    import javax.imageio.stream.*;
    import java.awt.image.*;
    import java.util.*;
    import javax.media.util.*;
    * Sample program to access individual video frames by using a
    * "pass-thru" codec. The codec is inserted into the data flow
    * path. As data pass through this codec, a callback is invoked
    * for each frame of video data.
    public class FrameAccess implements ControllerListener {
         Processor p;
         Object waitSync = new Object();
         boolean stateTransitionOK = true;
         public boolean alreadyPrnt = false;
         * Given a media locator, create a processor and use that processor
         * as a player to playback the media.
         * During the processor's Configured state, two "pass-thru" codecs,
         * PreAccessCodec and PostAccessCodec, are set on the video track.
         * These codecs are used to get access to individual video frames
         * of the media.
         * Much of the code is just standard code to present media in JMF.
         public boolean open(MediaLocator ml) {
              try {
                   p = Manager.createProcessor(ml);
              } catch (Exception e) {
                   System.err.println(
                        "Failed to create a processor from the given url: " + e);
                   return false;
              p.addControllerListener(this);
              // Put the Processor into configured state.
              p.configure();
              if (!waitForState(Processor.Configured)) {
                   System.err.println("Failed to configure the processor.");
                   return false;
              // So I can use it as a player.
              p.setContentDescriptor(null);
              // Obtain the track controls.
              TrackControl tc[] = p.getTrackControls();
              if (tc == null) {
                   System.err.println(
                        "Failed to obtain track controls from the processor.");
                   return false;
              // Search for the track control for the video track.
              TrackControl videoTrack = null;
              for (int i = 0; i < tc.length; i++) {
                   if (tc.getFormat() instanceof VideoFormat) videoTrack = tc[i];
                   else     tc[i].setEnabled(false);
              if (videoTrack == null) {
                   System.err.println("The input media does not contain a video track.");
                   return false;
              String videoFormat = videoTrack.getFormat().toString();
              Dimension videoSize = parseVideoSize(videoFormat);
              System.err.println("Video format: " + videoFormat);
              // Instantiate and set the frame access codec to the data flow path.
              try {
                   Codec codec[] = { new PostAccessCodec(videoSize)};
                   videoTrack.setCodecChain(codec);
              } catch (UnsupportedPlugInException e) {
                   System.err.println("The process does not support effects.");
              // Realize the processor.
              p.prefetch();
              if (!waitForState(Processor.Prefetched)) {
                   System.err.println("Failed to realise the processor.");
                   return false;
              p.start();
              return true;
         /**parse the size of the video from the string videoformat*/
         public Dimension parseVideoSize(String videoSize){
              int x=300, y=200;
              StringTokenizer strtok = new StringTokenizer(videoSize, ", ");
              strtok.nextToken();
              String size = strtok.nextToken();
              StringTokenizer sizeStrtok = new StringTokenizer(size, "x");
              try{
                   x = Integer.parseInt(sizeStrtok.nextToken());
                   y = Integer.parseInt(sizeStrtok.nextToken());
              } catch (NumberFormatException e){
                   System.out.println("unable to find video size, assuming default of 300x200");
              System.out.println("Image width = " + String.valueOf(x) +"\nImage height = "+ String.valueOf(y));
              return new Dimension(x, y);
         * Block until the processor has transitioned to the given state.
         * Return false if the transition failed.
         boolean waitForState(int state) {
              synchronized (waitSync) {
                   try {
                        while (p.getState() != state && stateTransitionOK)
                             waitSync.wait();
                   } catch (Exception e) {
              return stateTransitionOK;
         * Controller Listener.
         public void controllerUpdate(ControllerEvent evt) {
              if (evt instanceof ConfigureCompleteEvent
                   || evt instanceof RealizeCompleteEvent
                   || evt instanceof PrefetchCompleteEvent) {
                   synchronized (waitSync) {
                        stateTransitionOK = true;
                        waitSync.notifyAll();
              } else if (evt instanceof ResourceUnavailableEvent) {
                   synchronized (waitSync) {
                        stateTransitionOK = false;
                        waitSync.notifyAll();
              } else if (evt instanceof EndOfMediaEvent) {
                   p.close();
                   System.exit(0);
         * Main program
         public static void main(String[] args) {
              if (args.length == 0) {
                   prUsage();
                   System.exit(0);
              String url = args[0];
              if (url.indexOf(":") < 0) {
                   prUsage();
                   System.exit(0);
              MediaLocator ml;
              if ((ml = new MediaLocator(url)) == null) {
                   System.err.println("Cannot build media locator from: " + url);
                   System.exit(0);
              FrameAccess fa = new FrameAccess();
              if (!fa.open(ml))
                   System.exit(0);
         static void prUsage() {
              System.err.println("Usage: java FrameAccess <url>");
         * Inner class.
         * A pass-through codec to access to individual frames.
         public class PreAccessCodec implements Codec {
              * Callback to access individual video frames.
              void accessFrame(Buffer frame) {
                   // For demo, we'll just print out the frame #, time &
                   // data length.
                   long t = (long) (frame.getTimeStamp() / 10000000f);
                   System.err.println(
                        "Pre: frame #: "
                             + frame.getSequenceNumber()
                             + ", time: "
                             + ((float) t) / 100f
                             + ", len: "
                             + frame.getLength());
              * The code for a pass through codec.
              // We'll advertize as supporting all video formats.
              protected Format supportedIns[] = new Format[] { new VideoFormat(null)};
              // We'll advertize as supporting all video formats.
              protected Format supportedOuts[] = new Format[] { new VideoFormat(null)};
              Format input = null, output = null;
              public String getName() {
                   return "Pre-Access Codec";
              //these dont do anything
              public void open() {}
              public void close() {}
              public void reset() {}
              public Format[] getSupportedInputFormats() {
                   return supportedIns;
              public Format[] getSupportedOutputFormats(Format in) {
                   if (in == null)
                        return supportedOuts;
                   else {
                        // If an input format is given, we use that input format
                        // as the output since we are not modifying the bit stream
                        // at all.
                        Format outs[] = new Format[1];
                        outs[0] = in;
                        return outs;
              public Format setInputFormat(Format format) {
                   input = format;
                   return input;
              public Format setOutputFormat(Format format) {
                   output = format;
                   return output;
              public int process(Buffer in, Buffer out) {
                   // This is the "Callback" to access individual frames.
                   accessFrame(in);
                   // Swap the data between the input & output.
                   Object data = in.getData();
                   in.setData(out.getData());
                   out.setData(data);
                   // Copy the input attributes to the output
                   out.setFlags(Buffer.FLAG_NO_SYNC);
                   out.setFormat(in.getFormat());
                   out.setLength(in.getLength());
                   out.setOffset(in.getOffset());
                   return BUFFER_PROCESSED_OK;
              public Object[] getControls() {
                   return new Object[0];
              public Object getControl(String type) {
                   return null;
         public class PostAccessCodec extends PreAccessCodec {
              // We'll advertize as supporting all video formats.
              public PostAccessCodec(Dimension size) {
                   supportedIns = new Format[] { new RGBFormat()};
                   this.size = size;
              * Callback to access individual video frames.
              void accessFrame(Buffer frame) {
                   // For demo, we'll just print out the frame #, time &
                   // data length.
                   if (!alreadyPrnt) {
                        BufferToImage stopBuffer = new BufferToImage((VideoFormat) frame.getFormat());
                        Image stopImage = stopBuffer.createImage(frame);
                        try {
                             BufferedImage outImage = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB);
                             Graphics og = outImage.getGraphics();
                             og.drawImage(stopImage, 0, 0, size.width, size.height, null);
                             //prepareImage(outImage,rheight,rheight, null);
                             Iterator writers = ImageIO.getImageWritersByFormatName("jpg");
                             ImageWriter writer = (ImageWriter) writers.next();
                             //Once an ImageWriter has been obtained, its destination must be set to an ImageOutputStream:
                             File f = new File(frame.getSequenceNumber() + ".jpg");
                             ImageOutputStream ios = ImageIO.createImageOutputStream(f);
                             writer.setOutput(ios);
                             //Finally, the image may be written to the output stream:
                             //BufferedImage bi;
                             //writer.write(imagebi);
                             writer.write(outImage);
                             ios.close();
                        } catch (IOException e) {
                             System.out.println("Error :" + e);
                   //alreadyPrnt = true;
                   long t = (long) (frame.getTimeStamp() / 10000000f);
                   System.err.println(
                        "Post: frame #: "
                             + frame.getSequenceNumber()
                             + ", time: "
                             + ((float) t) / 100f
                             + ", len: "
                             + frame.getLength());
              public String getName() {
                   return "Post-Access Codec";
              private Dimension size;

    The quality of the produced video from this example is very poor.
    It comes to huuuuge surprise the following fact.
    If you comment the line where you set the PostAccessCodec, the chain of the codecs is:
    MPEG-1 decoder -> YUV2RGB -> Direct Draw Renderer. ( The one used from the system to decode and render)
    If you run the example purely as is above you get the following sequence(as long with the poor quality):
    MPEG-1 decoder -> YUV2RGB -> Windows GDI Renderer.
    So you say lets set another Renderer. So
    you add the following line videoTracker.setRenderer( new DDRenderer() )
    What comes to a surprise is the following chain of codecs:
    MPEG-1 decoder -> YUV2RGB -> Post Codec -> Java RGB Converter - > DDRenderer
    The quality now may be perfect but video runs to slow. The surprising thing here is that even though we have set the outputFormat of the PostAccessFrame codec to RGBFormat the system converts it again to RGB through codec Java RGB Format.
    After searching a lot and reaching the conclusion that the deference between the 2 RGB's is their sizes I sudently was brought in front of a method called grabFrame(). Bels started ringing inside my head. Starts were comming up. Looking at the definition of the class com.sun.media.renderer.video.DDRenderer I descovered that this damn class implements the FrameGrabbingControl Interface. What the f.....? The problem that consumed 4 days of my life and multiplied with 10 to give hours has finally come to an and.
    Summing up the solution for grabbing frames is this!!!!!
    DDRenderer renderer = new DDRenderer();
    videoTrack.setRenderer( renderer );
    and in your actionPerformed implementation
    FrameGrabbingControl fr = (FrameGrabbingControl)renderer.getControl( "javax.media.control.FrameGrabbingControl");
    Buffer frame = fr.grabFrame();
    The following stuff ...are stated in FrameAccess
    --Sniper

  • How can I delete all duplicate frames in a clip?

    I'm working with footage captured from a game engine on a Mac.  When the graphics processing get's intense the graphics card struggles to keep up.  What ends up happening is that the card continues to output every frame (e.g., it does not skip frames) but is only able to do so at a reduced pace - say, five frames a second.  The screen cap software just captures at a predetermined rate - say, thirty frames per second.  The result is that the captured clip has loads of sequential duplicate frames.  The good thing is that since no frames were skipped you get a buttery-smooth playback if you manually (tediously) remove every single duped frame.
    So, is there any tool that will automate this process?  There is a script that does exactly what I need called Duplicate Frame Remover available at Duplicate Frame Remover - aescripts + aeplugins - aescripts.com but sadly, this script is not compatible with After Effects CC.  Can anyone think of any other option for After Effects or Premiere?  Ideally this would cut out the audio for the duped frames as well.
    Thanks,
    Hales

    The frame rate varies depending on what's happening in the simulation, and there is a clock in the scene, so I have verified that when you remove duplicate frames manually you get a clip where one second=one second and perfectly smooth playback.  I'm running dual GTX 980s in SLI, so faster card isn't really feasible.  In any case the capture is of an intense physics simulation and I've since determined that the graphics aren't the bottleneck, rather the CPUs are - and those are equally muscular, so not a lot of room for improvement there either.  Anyway, as I said above, a tool exists, it's just not compatible.  I was just hoping someone else had picked up the gauntlet and written a similar script that works with CC.

  • Still frame from video: PS Elements 9

    I am new to PS, trying to get a still frame from a video. My camera uses a file  MP4, but PS says it does not accept that format.  How do I convert my MP4 videos so I can get some still pix from it?  I did the file>import>> frame for video>browze. It works with a sample video on my computer but not the video from my camera.  PLEASE HELP!  Thank you

    One more thing---I'm working with PC: Windows 7 and only the PSE, not the premier version. 

  • Is it normal that a Mac Mini 1.6duo play back of HD 60 frame home video is shuddery / jerky ? is this just processor limits ?

    Is it normal that a Mac Mini 1.6duo play back of HD 60 frame home video is shuddery / jerky ? is this just processor limits ?
    I have a pansonic 14meg camera which shoots HD 1060 30 frame and 720 60 frame .
    I have been using the 720 6 frame .  Playback using on my camera is perfect , but when I download on to my Intel 1.6duo macmini play back is jerky ... is this just processor limitation or if Mini should be fine to play back (using Quicktime7) could it be file corruption / camera issue.
    I think it is just my old computer probably starting to struggle !
    Many thanks

    Couple of things:
    There is virtually no standardisation of video formats. The file suffix is if little use to use as, in the case of video, files are just containers for data streams encoded and decoded by Codecs. Pretty much every manufacturer has their own codecs for each and every camera. Put it this way: every Jpeg still is pretty much the same, as there is an agreed standard for that format. There is no such guarantee with avi, mov etc. That's why the model and format of the camera is important.
    This model was released in 2012, and you're trying to read data from this using a QuickTime 7, which predates that by a few years. Oddly, Snow Leopard came with QuickTime X, so I'm not sure what you've done there.
    iPhoto does not guarantee to import all video from all cameras. What cameras it does support are usually still cameras with a video add on. What you have is a camcorder and the correct app for importing and manipulating video from such a device is iMovie rather than iPhoto. It may be able to transcode it.

  • When I capture a still frame froma video in Llightroom 4.3, where does the captured frame end up?

    When I capture a still frame froma video in Llightroom 4.3, where does the captured frame end up? I cannot find it. Stan

    It will be right next to the movie in your library and the jpg file will end up on your hard disk right next to the movie file. You can see the actual file by right (or control) clicking on the image in the library view and selecting "show in Finder/Explorer"

  • How to find the start and end duration of "Selected frames" from Video using didFinishPickingMediaWithInfo?

    I am doing slow motion in audio and video using AVFoundation(for Video) and Dirac(Audio). As part of it, i will show the video as frames in which the user will select the frames to do slow motion. Eg: 5-6 min of 10 min video.
    I have to show the users two kinds of videos 1. through the video recorder from my application itself. 2. from the gallery.
    Case1: No problem Now,i can record the videos though my video recorder and show the videos as frames to the user to select. Once the user selects some frames(Eg: 5 to 6 min of 10 min recorded video), using the below code, i am able to find the start/end duration of the selected frames or video.
    NSNumber *start = [info objectForKey:@"_UIImagePickerControllerVideoEditingStart"]; NSNumber *end = [info objectForKey:@"_UIImagePickerControllerVideoEditingEnd"];  int startMilliseconds = ([start doubleValue] * 1000);int endMilliseconds = ([end doubleValue] * 1000);
    Case2: In this case, i am able to pick the video from the gallery and show them to the user in the form of frames to select. However, when i try to find the start/end duration of the video as i did in case 1 with the same code, its not working. I am always getting "0" for start/end duration.
    Can you please give some suggestion on my Issue ?

    +1 .. also. i'd to know is using "_UIImagePickerControllerVideoEditingStart"
    the app won't be rejected..
    thanks,
    F

  • Why doesn't Premiere handle variable frame rate video?

    Variable frame rate video comes from many places these days: phones, live streamed video recordings.
    Adobe Premiere is a supposedly production level piece of software that cost a good chunk of change.
    How is it 2012 and Adobe does not still have an answer to this problem?  After trying to editing/convert/mux/edit variable frame rate videos for the past 5 hours I am just exhausted.  No amount of conversion apps, etc have saved us and THEY SHOULD NOT HAVE TOO. 
    We have spent thousands on Adobe software packages over the last decade, probably 10s of thousands, and the only answer I find consistently is to switch to Vegas. 
    Surely, SURELY someone at Adobe with real insight into the issue can help answer the question of whether users moving into different medium should find a place elsewhere in the software ecosystem...
    Message was edited by: Kevin Monahan
    Reason: to make article more searchable

    The file I am trying to edit was recorded in a streaming application called XSplit, very popular in the game / live streaming community. 
    The frame rate is variable, slightly I am guessing, because the real time nature of the recording/stream.  The issue is that while WMP and VLC play the file back 100% correctly, when played back inside Premiere CS6 the file drifts out of sync so at the end of a 2 hour clip, we are talking more than a full second or so.
    According to MediaInfo, here is the file detail:
    General
    Complete name                            : Y:\Live\2012-12-4 Farcry 3\2012-12-04_200413079.mp4
    Format                                   : MPEG-4
    Format profile                           : Base Media
    Codec ID                                 : isom
    File size                                : 4.33 GiB
    Duration                                 : 2h 11mn
    Overall bit rate                         : 4 713 Kbps
    Writing application                      : Lavf54.0.100
    Video
    ID                                       : 1
    Format                                   : AVC
    Format/Info                              : Advanced Video Codec
    Format profile                           : [email protected]
    Format settings, CABAC                   : Yes
    Format settings, ReFrames                : 4 frames
    Codec ID                                 : avc1
    Codec ID/Info                            : Advanced Video Coding
    Duration                                 : 2h 11mn
    Bit rate                                 : 4 574 Kbps
    Width                                    : 1 280 pixels
    Height                                   : 720 pixels
    Display aspect ratio                     : 16:9
    Frame rate mode                          : Variable
    Frame rate                               : 29.970 fps
    Minimum frame rate                       : 5.000 fps
    Maximum frame rate                       : 30.303 fps
    Color space                              : YUV
    Chroma subsampling                       : 4:2:0
    Bit depth                                : 8 bits
    Scan type                                : Progressive
    Bits/(Pixel*Frame)                       : 0.166
    Stream size                              : 4.20 GiB (97%)
    Writing library                          : x264 core 125 r2200 999b753
    Encoding settings                        : cabac=1 / ref=1 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=2 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=18 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=1 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=10 / rc=crf / mbtree=1 / crf=13.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=5000 / vbv_bufsize=7000 / crf_max=0.0 / nal_hrd=none / ip_ratio=1.40 / aq=1:1.00
    Audio
    ID                                       : 2
    Format                                   : AAC
    Format/Info                              : Advanced Audio Codec
    Format profile                           : LC
    Codec ID                                 : 40
    Duration                                 : 2h 11mn
    Bit rate mode                            : Constant
    Bit rate                                 : 128 Kbps
    Channel(s)                               : 2 channels
    Channel positions                        : Front: L R
    Sampling rate                            : 44.1 KHz
    Compression mode                         : Lossy
    Stream size                              : 120 MiB (3%)

  • Re-frame bad video by zooming in?

    I want to zoom in on some video clips that were poorly shot and center the action in the frame. Anyone know of some inexpensive software, shareware, or utility that can do this?

    Here are a couple options:
    - MPEG Streamclip allows cropping of the video (but if you stretch a smaller group of pixels over the screen, it will degrade quality - so experiment with a short clip before you convert a bunch of video if you want it full screen).
    - Add a decorative frame that covers up the offending part of the video. Quicktime Pro ($20?) lets you create frames (additional video layer), which can be any shape or size (or opacity) that you can design in Photoshop/Elements.
    John

  • Help how do you save a still frame of video  as a photo?

    Help how do you save a still frame of video as a photo? Thanks

    A still frame from an Event:
    Put cursor at the frame you want, then right click (or command click) and select "Add Still Frame to Project".
    The still frame will be added at the end of the Project.
    A still frame from a Project:
    Put cursor at the frame you want then right-click (or control-click) and select "Add Freeze Frame". The Freeze frame will be added after the clip.
    In both cases:
    Select the still frame (so the yellow band is around it).
    Right-click (or control-click) and select "Reveal in Finder".
    You will see a JPG file highlighted in the finder.
    Drag this file and drop it on your iPhoto icon in the Dock.

Maybe you are looking for

  • Upgraded to CC 2014 and Media Encoder doesn't work now.

    Using a mac with mavericks, all updated. Upgraded to Premiere Pro CC 2014 and Media Encoder CC 2014. But when I want to launch it... it won't open. Help?

  • Class not found: org.springframework.beans.factory.BeanCreationException

    I am deploying an .ear file to an Oracle Application Server 10.1.2.0.2. In one container, it deploys correctly. In another conatiner on the same server and configured identically (or at least I believe), I try to deploy the same .ear file but I get t

  • Using expressions in tag ...

    Hi, I am facing a problem while using expressions in tag in iPlanet4.1. my code is <%@ taglib uri="/uri" prefix="myjsp" %> <myjsp:init param1="<%=avar%>" param2="abd" /> this is working fine in apache.but in iplanet the value for param1 is taken as a

  • Getting European Speed Limit Signs in US

    Is anyone else in the US getting a Euro Speed limit sign?  Not a big deal I guess.

  • WBS User Status issue

    Hi All, I have configured WBS User status with one user status as LFI - Locked for Financial posting. For this user status following buiness transactions are forbiddesn: Create billing document --> Forbidden Create sales document --> Forbidden I have