Acheiving frame by frame in videos.

Hi all, I'm trying to achieve true frame by frame but have
run into some problems.
To do this I have been changing the VideoDisplay and
VideoPlayer classes. This is an AIR app set to 99 fps, and I'm
getting an actual framerate of around 88. I have encoded videos
into flv's using Flash CS3 Video Encoder being sure to set
keyframes to every frame and have varied the framerate from 10 to
30 and the video data rate too.
When going frame by frame I have the video in a paused state.
On click of a button the video will seek to the next keyframe
(which should be the next actual frame). As an example, using this
method I can only actually get an average of 19 frames in a second
for a video encoded at 24 fps when the data rate is 2K kbs (data
rates higher or lower will only allow me to get as low as 10 frames
in a second). The video metadata confirms that the video is 24fps.
I also tried a play/pause method where I perform a check
every time the enterFrame event is dispatched by the videoPlayer (I
get more frequent updates from this than setting the
playheadUpdateInterval value really low) and pause if the playhead
has advanced. My event handler gets called about 88 times a second,
consistent with the framerate. With a 24fps video, we would expect
the playheadTime of the video (which is == ns.time of the NetStream
object) increase by intervals of 1000/24 = 41.667 milliseconds. But
when I play the video and store all the playheadTime values in an
array, I see it sometimes goes up by 14 ms, or 52ms to name a
couple (and still get about 19 frames in a second).
Interestingly, the playheadTimes are not always consistent.
On one run I saw the playheadTime go from 9.9s, to 9.978, 10.109,
to 10.135. Another time the playheadTime went from 9.9s to 10.057,
10.109, 10.135. So we gained a frame at 10.057 but the one at 9.978
was not "found". After a few more runs I saw that the playhead also
reached 9.952s, and 10.031s. So consider: 9.900, 9.952, 9.978,
10.031, 10.057, 10.109, 10.135. This range has playhead increments
of 52ms, 26ms, 53ms, 26ms, 52ms, 26ms.
So the playhead increments are not consistent. That's fine.
But the playheadTime times themselves do not always exist, or the
Video.as class is not reading the .flv file consistently, or the
NetStream class is not updating the time property correctly,
or.....? Unfortunately Video.as is an intrinsic Flash class and I
don't have access to it, nor do I have access to NetStream.
Does anyone have any suggestions? Or see something I missed?
Any help on this would be greatly appreciated as I've kind of
burned out on getting this to work. Thanks.

Yes I would like to be able to do this again. Can itunes use Quicktime 7 as its video player?

Similar Messages

  • 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

  • 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.

  • At what point does iM 09 reputedly drop the 2nd frame of video

    Reading the boards it seems to be accepted that iM 09 drops every other frame of video in it's processing as opposed to iMHD 6 which is reputed to produce superior video quality.
    At what point in the video processing does iM 09 skip that second frame? Is the quality lost when initially transferring the video info into the program or when the edited info is transferred to iDVD for burning?

    iMovie 'drops' the frames of video footage that is in DV format upon export of the video, not import. All the frames are imported, but not used when iMovie is 'shared.'
    That is what Steve Mullen addresses in his 'fix' to get best quality with DV footage in iMovie 9. See his comments in this thread: http://discussions.apple.com/thread.jspa?threadID=1882630&tstart=0
    WAAAAY down in the comments, he says:
    +It makes no difference how you get DV into iM.+
    +All these posts about 06 miss his point -- which is that there is NO WAY to export interlaced DV from iM09 (or 08). One field is always missing so quality is always lost.+
    +Currently, for standard definition video (PAL/NTSC) iM09 will export full quality interlaced video ONLY if it is AIC. So you've got to convert DV to AIC. iM likes AIC. For example, AVCHD is always converted by iM to AIC.+
    +Bottom line -- you must edit AIC because iM will not edit either DV or AVCHD.+
    +The difference is that iM will automatically convert AVCHD during import. With DV you need to do it yourself. Of course, you need to do it correctly.+
    +And, you must export it correctly. You cannot Share to iDVD. You must Share to QT.+

  • Where Is PS CS3's "Frame from Video Grabber"?

    In Photoshop Elements 2 there was an excellent "Frame from Video" tool which enabled you to play video clips and easily navigate to the exact frame.
    You then pressed a "Grab Frame" button and the job was done.
    I can't find this item in PS CS3 Extended. The only thing I can find is the "Import Video to Layers" command which isn't quite the same.

    Thanks a lot ekim wahs.
    Why do I keep getting this image of a mirror .............. ?
    Your information (together with a few things I have managed to dig out) has helped clarify the situation.
    There are certainly more possibilities than in the old PSE 2 but I tend to like simple things ......... they go better with my simple mind.
    Thanks again !

  • Importing frames from video help please

    Why is photoshop elelments 9 not recognizing .wmv or .avi files when trying to import photos from videos. I have used this feature before without problems using .wmv videos, why did it quit working all of the sudden?

    When something goes awry, start by resetting the preferences. Quit the editor, then restart it from the button in the organizer or the button in the Welcome Screen, whilie holding down Ctrl+Alt+Shift (command+option+shift on a mac). Keep the keys down till you see a window asking if you want to delete the settings file. You do.
    However, having said that, are you sure these wmv files are the same as the ones you did before? Frame from video doesn't work with high-def videos, for example, and it's not great with long ones, either.

  • Mixed frame rate video clips on the same Blu-ray disc

    Before I go into the detail, this actually isn’t an issue for me, but more of a finding the answer to a different question, so please bear with me.
    To explain:  I live in the UK, and I’m forever challenged by the different native video frame rates imposed by the PAL and NTSC standards.  Every consumer camcorder I’ve ever seen only produces HD output (1920 x 1080) at either 50 fields/second interlaced, or 25 (sometimes 50) frames/second progressive.  Some action cameras (Go Pro) I possess allow me to record at 30fps progressive, in full HD, which for fast movement is simply better.  This in itself is not really a problem, but I use other software (all USA sourced) for video production whose best results are only visible when the finished HD output is 1080/60i.
    Having mixed frame rate video is a real problem for the DVD standard, but no so much for Blu-ray. Indeed Adobe Encore neatly gets around this problem, so I can actually author a Blu-ray disc which contains full HD video clips that may be either 50i or 60i.  Both types of video exist on the same disc, and when played back through a Blu-ray player/TV combination, the resultant video clips are shown correctly. Player and TV switch seamlessly to the correct setting to handle the video content.  So, I have a solution to my problem, but at the same time, a question I can’t find an answer to, which is this:
    Does the Blu-ray specification allow video clips of different native frame rates (i.e. 25fps and 30fps) assuming the resolution is the same, to co-exist on the same Blu-ray disc as a supported feature?
    It works, but I can’t find one shred of information that says what I’m doing is supported.
    Comments are most welcome.
    Regards,
    Steve

    Stan Jones wrote:
    Encore requires you to specify the project type as PAL or NTSC (whether you start it as Bluray or DVD), and does not allow you to change it later. Also, if you try to create a transcode type for PAL in an NTSC project you cannot get to the 25 fps setting (and therefore, I think, cannot do it).
    But if you import a Bluray legal 25i file to an NTSC project, it is happily added.
    DVD player conventional wisdom is that PAL players handle NTSC disks, but NTSC players do not generally handle PAL disks. I never quite understood why the TVs were not more of the issue. Do Bluray players even differentiate between PAL and NTSC?
    Even if the player will handle PAL, the TV may well not do so - so there is more going on.
    NTSC uses (generally) 60Hz systems whereas PAL is 50Hz hence the problem.
    Do not try to mix standards as it will not be allowed - however, multiple frame rates are allowed as long as they are within spec for that TV standard.
    They are best avoided though - otherwise you run a very real chance of serious asset truncation as the TV display switches between different resolutions & frame rates.

  • Dropped frames in video trasitions

    I keep having problems with dropped frames during video transitions. I have a G5 and an external HD.
    Sometimes during one cross fade but not the next, sometimes on more complex transitions, but it doesn't happen every time.
    Will de fragmenting the drive fix this?

    Make sure viewer and canvas are set "fit to wondow"
    Make sure no windows are overlapping
    Make sure all timeline is rendered.
    rh

  • Source and program monitors in Premiere are Pure Grey, no video, no frame for video

    I can load a clip into the source monitor; it has the name on top ("Source: [clipname.MOV"], but there's no video there, not even a frame where video would go.  Let me be clear: this is not a black video frame situation.  The Source monitor is the gray background color edge to edge.  If I play the clip, the position indicator moves and I hear  sound.
    The same situation for the program monitor.  Timeline is open, video and audio are there -- and the V1 track is enabled.  Play it and there's sound, the position indicator in the timeline and the program monitor track perfectly, but all there is in the program monitor is the grey background color edge to edge. The timeline that's open holds a amall edited piece that used to show up quite fine in the Program monitor.
    When I go into the setting of the source and program monitors, I see that "composite video" is selected...
    Ah, now the plot thickens.  If I choose something else, let's say "Vectorscope", when I select "Composite Video" again, it STAYS as a Vecotorscope.  In the dropdown Composite Video is checked (dotted, really), but the Vectorscope remains.  It's almost as if the video is not redrawing itself.
    I would think there's some easy solution to this, that this must be a newbie kind of problem, and perhaps I am not phrasing the question right when I search the forums or google the problem, but I've been unable to find the answer on my own, so I appreciate the help in advance.
    Claudia

    More information needed for someone to help... please click below and provide the requested information
    -PPro Information FAQ http://forums.adobe.com/message/4200840
    MOV is a wrapper, what is inside your wrapper?
    Codec & Format information, read both links in reply #1 http://forums.adobe.com/thread/1270588
    Report back with the codec details of your file, use the programs below... A screen shot works well to SHOW people what you are doing
    http://forums.adobe.com/thread/592070?tstart=30 for screen shot instructions
    Free programs to get file information for PC/Mac http://mediaarea.net/en/MediaInfo/Download
    What is your exact brand/model graphics adapter (ATI or nVidia or ???)
    What is your exact graphics adapter driver version?
    Have you gone to the vendor web site to check for a newer driver?
    For Windows, do NOT rely on Windows Update to have current driver information
    -you need to go direct to the vendor web site and check updates for yourself
    ATI Driver Autodetect http://support.amd.com/en-us/download/auto-detect-tool
    nVidia Driver Downloads http://www.nvidia.com/Download/index.aspx?lang=en-us

Maybe you are looking for

  • Report S_ALR_87012993 issue: GREP blocks

    Hello experts, When I run report S_ALR_87012993 I get the following error: "Internal error: More then 999 GREP blocks were requested" Message no. GR215 Diagnosis An internal error occurred in the Report Writer. When running the program, you selected

  • Where can i buy a refurbished iphone

    Where can i buy a refurbished iphone ?  Does apple sell them?

  • Getting Used Spot Colors in a Color Legend on MAC JS or Applescript

    Hello again: I've been looking around for a script that will take the used spot colors in a document and place them in a predetermined spot. I've came across several posts about this, such as the COLOR CHIPPER although I think it's focus was on swatc

  • Adding buttons in ABAP WD ALV toolbar

    Hi,   Currently, on the ABAP WD ALV grid toolbar, there are the "Excel" and "Print Version" buttons by default.    I would like to know how can I add my own custom buttons to the toolbar (or remove the default ones)?  I've looked in the documentation

  • Error message 4960- problem is not resolved, what next?

    Download Assistant keeps saying it is extracting files. it doesn't matter how many times I unistall and reinstall the Download Assistant I can't get it to download the free trial. The only reason why I want the free trial is because i bought PS Eleme