🌐
Parker Wilson
parkerwilson.com › blog › 2012 › 07 › 28 › exporting-a-still-image-from-a-quicktime-movie
Exporting a Still Image (JPEG, TIFF, or PNG) from a Quicktime Movie — Parker Wilson
October 8, 2014 - I knew that within QuickTime 7 Pro I could do file:export and then choose "Movie to Still Image" from the drop-down menu, but for some reason the only option they give you is to export it as a PICT file, which no websites I've come across will ...
Address: Los Angeles, CA USA
🌐
At Home with Tech
athomewithtech.com › how to quickly save a video frame using quicktime
How to Quickly Save a Video Frame Using QuickTime - At Home with Tech
May 21, 2026 - Well, you can’t exactly do that. There’s no “Export Frame” or “Save as Photo” option in QuickTime. Sure, you can move your video file instead into iMovie, Final Cut Pro or the Photos app. And from there, you can scrub to the perfect frame and then save it.
Discussions

How to export a still image from Quicktim… - Apple Community
"In the QuickTime Player app on your Mac, choose File > Export As, then choose an option from the Export menu. This menu shows resolutions appropriate for movies based on commonly used video sizes (resolutions larger than that of your movie are dimmed). More on discussions.apple.com
🌐 discussions.apple.com
March 26, 2023
How are you pulling frames from videos for reference?
On a Mac it's super-easy with QuickTime Player. Play the video to the frame you want, hit command-C to copy. Go to whatever app you want (Preview is super easy) to paste the pics into and hit command-V. Done. This will give you pixel-by-pixel images that are the native size of the video--in other words perfect copies of the video frames. More on reddit.com
🌐 r/cinematography
12
2
August 28, 2023
c++ - Export every frame as image from a Movie-File (QuickTime-API) - Stack Overflow
The below sample code allows to extract and convert all video frames from a QuickTime Movie to, f.e., a bunch of JPEG files using a programmatically invoked Movie Export Dialog. More on stackoverflow.com
🌐 stackoverflow.com
Take a screenshot of a QuickTime movie frame? - Ask Different
I'm trying to export a screenshot of a part of a video in QuickTime Player 10. How can I save a freeze frame capture from a QuickTime movie? The saved image should be only the single video frame, not More on apple.stackexchange.com
🌐 apple.stackexchange.com
May 18, 2018
🌐
Have Camera Will Travel
havecamerawilltravel.com › mac-video-still
Export a Still Frame from Video on Mac: QuickTime, VLC
2 weeks ago - So the way to get a single frame out is to copy it and paste it into Preview, which takes only a few seconds once you know the steps. Open the video in QuickTime Player and go to the frame you want to grab.
🌐
Jeff Geerling
jeffgeerling.com › blog › 2025 › save-video-still-frames-quicktime-player-shortcut
Save video still frames from QuickTime Player with a shortcut - Jeff Geerling
September 18, 2025 - To set a universal keyboard shortcut ... + Command + F, or ⇧⌥⌘F) ... Now, you can open a video in QuickTime, scrub to a frame you want to capture, and press the key combo to save the current frame into your Downloads folder....
🌐
Apple Community
discussions.apple.com › thread › 254731610
How to export a still image from Quicktim… - Apple Community
March 26, 2023 - Quicktime doesn't include a feature which would allow you to export a still image from Quicktime.
🌐
MacMost
macmost.com › 5-ways-to-export-a-video-frame-on-a-mac.html
5 Ways To Export a Video Frame On a Mac
December 22, 2025 - From Photos, choose Image > Edit With > QuickTime Player to open the video. Find the frame and copy it (Command C).
🌐
Jeff Geerling
jeffgeerling.com › blogs › jeff-geerling › grab-single-frame-video
Grab a Single Frame from a Video in QuickTime X - Jeff Geerling
April 23, 2011 - Update: More recent versions of ... you want to capture (use arrow keys to go forward/backward by 1 frame). Press 'Command-C' (or select Edit > 'Copy'). In Preview: Press 'Command-N' (or select File > 'New from Clipboa...
Find elsewhere
🌐
Graphisoft Community
community.graphisoft.com › english › forum › visualization
frame capture from Quicktime? - Graphisoft Community
May 11, 2023 - Oops misread: 1.Download Quicktime 7 from apple at http://support.apple.com/downloads/#quicktime 2. Open movie 3. Select Export and look for "Movie to Image Sequence"
🌐
QuickTime
quicktime.helpnox.com › home › en_us › user’s guide › getting started withquicktimepro › creating movies and other media › creating a still image from a movie
Creating a Still Image from a Movie - QuickTime Help
June 29, 2016 - Creating a Still Image from a Movie With QuickTime Pro, you can export a single frame from a movie as an image file. To save a still image from a movie: 1 Move the playhead to the frame you want to export. 2 Choose File > Export. 3 Choose “Movie to Picture” from the Export
Top answer
1 of 4
1

As a beginning, this article on Movie exporters should pretty much get you started:

http://www.mactech.com/articles/mactech/Vol.16/16.05/May00QTToolkit/index.html

Even though MacTech is a Mac resource, all described API functions should be available in the QuickTime for Windows SDK as well.

I will slap some sample code together myself as a reference here as soon as I find the time.

Edit

See this book excerpt for additional info:

QuickTime Toolkit - Basic Movie Playback and Media Types @ Google Books

Edit 2 - The High-Level Approach: Movie Exporters

If all you need to accomplish is to extract all video frames from a QuickTime Movie and convert them to another format supported by the QuickTime API you won't have to take any low-level actions whatsoever if using a Movie Exporter.

The below sample code allows to extract and convert all video frames from a QuickTime Movie to, f.e., a bunch of JPEG files using a programmatically invoked Movie Export Dialog.

Just select Movie to Image Sequence in the Export combo box of the dialog and select your desired image format by hitting Options.

Note 1: If you need to do this non-interactively, just let me know.

Note 2: error handling has been omitted for clarity

#include "Movies.h"
#include "QTML.h"
#pragma comment (lib, "QTMLClient.lib")

...

int  flags                  = createMovieFileDeleteCurFile 
    | showUserSettingsDialog 
    | movieToFileOnlyExport;
ItemCount  movie_prop_count = 0;
CFStringRef  cfpath         = 0;
Boolean  bool_true          = true; 
QTNewMoviePropertyElement  movie_props[ 2 ];
Movie  movie;

// initialize QuickTime API
InitializeQTML( 0 );
EnterMovies();

// set up Core Foundation string for source path (argv[ 1 ]) contains the full path to the MOV file to convert
cfpath = CFStringCreateWithCString( 0, argv[ 1 ], kCFStringEncodingASCII );
movie_props[movie_prop_count].propClass        = kQTPropertyClass_DataLocation;
movie_props[movie_prop_count].propID           = kQTDataLocationPropertyID_CFStringNativePath;
movie_props[movie_prop_count].propValueSize    = sizeof(cfpath);
movie_props[movie_prop_count].propValueAddress = (void*)&cfpath;            
movie_props[movie_prop_count].propStatus       = 0;
++movie_prop_count;

// make Movie active
movie_props[movie_prop_count].propClass        = kQTPropertyClass_NewMovieProperty;
movie_props[movie_prop_count].propID           = kQTNewMoviePropertyID_Active;
movie_props[movie_prop_count].propValueSize    = sizeof(bool_true);
movie_props[movie_prop_count].propValueAddress = &bool_true;
movie_props[movie_prop_count].propStatus       = 0;
++movie_prop_count;

// aquire Movie for our Movie file
NewMovieFromProperties( movie_prop_count, movie_props, 0, 0, &movie );

// invoke conversion dialog
ConvertMovieToFile( movie, 0, 0, 0, 'TVOD', 0, 0, flags, 0 );

// clean up
DisposeMovie( movie );
CFRelease( cfpath );

ExitMovies();
TerminateQTML();

...

2 of 4
1

If you are working on OS X only I would stick with the QTKit APIs because they are much higher level and generally easier to work with.

The general gist of what you want to do is:

  1. Step Through each frame in a movie
  2. Get a image representation for the current frame
  3. Save the current frame's image to a file on disk

To step through the frames in a QuickTime movie, you can use the QTMovie class in QTKit to do this as follows:

- (void)dumpFramesWithMovie:(QTMovie*)movie toFolder:(NSString*)folderPath
{
    [movie setIdling:NO]; // Don't idle the movie

    [movie gotoEnd];
    QTTime endTime = [movie currentTime];

    [movie gotoBeginning];

    // Number of frames counted so far
    unsigned long numFrames = 0;

    // Turn off the Movie's looping so we are quaranteed to stop
    [movie setAttribute:[NSNumber numberWithBool:NO] forKey:QTMovieLoopsAttribute];

    // Construct a Dictionary of to use when reading frames from a movie
    NSMutableDictionary *attributes = [NSMutableDictionary dictionary];
    [attributes setObject:QTMovieFrameImageTypeNSImage forKey:QTMovieFrameImageType];    
    while (true)
    {
        QTTime curTime = [movie currentTime];
        if (QTTimeCompare(curTime, endTime) == NSOrderedSame)
        {
            // Reached end of file
            break;
        }

        // Get the Current Frame as an NSImage
        NSImage* image = [movie frameImageAtTime:curTime 
                                  withAttributes:attributes error:nil];

        // Get the bitmap representation of this image
        // NOTE: This code assumes the first image representation is a NSBitmapImageRep, which is true
        // by default in OS X 10.5 and later.  
        // Production code should do error checking here.
        NSBitmapImageRep *bitmap = [[image representations] objectAtIndex: 0];

        // Construct a filename based upon the folder path and number of frames read so far
        NSString* fileName = [NSString stringWithFormat:@"%@/frame%d.png", folderPath, numFrames];

        // Get an PNG representation of this file
        NSData *data = [bitmap representationUsingType: NSPNGFileType
                                            properties: nil];

        // Write to disk
        [data writeToFile: fileName
               atomically: NO];

        // Step to the next Frame
        [movie stepForward];
        numFrames++;
    }

    [movie gotoBeginning];
}
@end

This code compiles but has not been fully tested.

One caveat with this approach is that MPEG-1 files will not decode properly on OS X 10.5 and earlier. This has been fixed as of 10.6 as far as I know. Also, if are writing a Windows application, you'll need to use the lower lever Quicktime-C APIs.

Be sure to check the following reference pages while working on this:

  • QTKit Application Programming Guide
  • QTKit Frequently Asked Questions
  • QTMovie Class Reference
  • Quickies for NSImage
  • NSBitmapImageRep Reference
  • NSImage Reference
🌐
Chron.com
smallbusiness.chron.com › freeze-frame-quicktime-46691.html
How to Freeze Frame in QuickTime | Small Business - Chron.com
November 21, 2017 - Open your video, navigate to the part of the video you want to take a freeze frame from and pause the video. Click "File" in the list of menu options in the upper-left corner of the QuickTime player. Click "Export" to open the Export dialog box.
🌐
Apple Community
discussions.apple.com › thread › 250534987
Quicktime - export a still frame? - Apple Community
Regarding exporting using QT7 you get File > Export > Options > Settings > Frame Reordering Larry Jordan wrote an article about this in 2009: https://larryjordan.com/articles/quicktime-frame-reordering-explained/ In it he says to always use it. But then there are two comments from 2012.
🌐
MacMost
macmost.com › export-still-frame-image-from-a-video.html
Export Still Frame Image From a Video
In Photos you can save a frame ... way is with QuickTime Player where you can copy the current frame and then paste it into Preview or any other app that handles images....
🌐
Redmond Pie
redmondpie.com › home › deals › easiest ways to extract frames from video on mac
Easiest Ways To Extract Frames From Video On Mac
June 23, 2024 - Go to ‘File > Export > Export Frame to Pictures’. The frame is saved as a TIFF file in the Pictures folder. QuickTime Player is an integral component of macOS, renowned for its simplicity and versatility in media playback and editing.
🌐
YouTube
youtube.com › greg marlow learning
Exporting Image Sequence From Quicktime - YouTube
AboutPressCopyrightContact usCreatorsAdvertiseDevelopersTermsPrivacyPolicy & SafetyHow YouTube worksTest new featuresNFL Sunday Ticket · © 2024 Google LLC
Published: January 24, 2015
Views: 4K
🌐
TechRadar
techradar.com › computing › software › creative software
How to Grab a Still from a QuickTime Video | TechRadar
November 16, 2011 - If you have QuickTime 7 Pro, there’s a somewhat better option. Load the video and place the playhead on the frame you want to export. Click File > Export, and then select “Movie to Picture” from the Export drop-down menu.
🌐
YouTube
youtube.com › macmostvideo
Capturing Video Still Frames With QuickTime Player (MacMost Now 641) - YouTube
http://macmost.com/e-641 You can use QuickTime Player in Lion to capture a single frame of video and save it to an image file. By using the Edit, Copy comman...
Published: December 7, 2011
Views: 23K
🌐
Apple Community
discussions.apple.com › thread › 2341595
How Can I Extract a Frame From a Quicktim… - Apple Community
At this point you could screen ... the frame as a PCT file (with or without QT compression), or using a player like MPEG Streamclip (free) "Export Frame" option to save the frame as a JPEG, TIFF, or PNG file....