Author: Adam Baker (tabaker at u.arizona.edu) History: 2003/12/01: First version
2004/09/29: Addressed compatibility issue with newer ImageJ versions. Frame rates now accurate for 29.97 fps as well as integer values. Default settings changed.
2005/10/12: Automatically deinterlaces images. Capacity to extract sequences of frames relative to the specified frame position.Source: QT_Extractor.java Installation: Copy QT_Extractor.class to the plugins folder and restart ImageJ. For Windows, a special Quicktime installation is required, described here. ImageJ 1.32 or later is required. Contributors: Thanks to Wayne Rasband for adding the "Browse" buttons and also fixing a minor bug. Description: This plugin extracts stills from a Quicktime movie file. The user specifies the movie's filename, the destination directory for the stills, the file format for the stills, as well as whether to open the stills in ImageJ. In specifying the frame, there must be a label, a tab, and then a period-delimited time reference (min.sec.frame). The label and a number supplied by the program determine the still's filename, allowing the same label to be used more than once. The output of the following dialog will be fourteen files:
test1_-3e.jpg
test1_-3o.jpg
test1_-2e.jpg
test1_-2o.jpg
test1_-1e.jpg
test1_-1o.jpg
test1_0e.jpg
test1_0o.jpg
test1_1e.jpg
test1_1o.jpg
test1_2e.jpg
test1_2o.jpg
test1_3e.jpg
test1_3o.jpg
This makes the plugin ideal for extracting sequences of images from video. If the above dialog box were set to 0 frames before and 0 frames after, the output would simply be test1_0e.jpg and test1_0o.jpg. The deinterlacing is simple linear interpolation.
Time formatting: the plugin can handle up to 999 minutes of video; there are sixty seconds to the minute; the number of frames must also logically be smaller than the frame rate, but the program does not check this, and, excepting that you pass the end of the file, no error message will result. The frames per second (FPS) must be accurate; the program uses this information to determine the absolute frame position from the time input (min.sec.frame). Leading zeros are not necessary (i.e. 001.05.02 = 1.5.2)