Proof Sheet Style Thumbnails from videos.. How to..??

Sorry if this is off topic. Does anyone know of a Mac program that can make a proof-sheet-like image from a video file? Like a large image with thumbnails from the video?
Thanks!
Mike
Emac 1GHz g4   Mac OS X (10.3.9)  

Sorry if this is off topic. Does anyone know of a Mac program that can make a proof-sheet-like image from a video file? Like a large image with thumbnails from the video?
Don't know of one that will create such a consolidated output sheet, but QT Pro (or applications accessing QT export capabilities) can create a sequence of video frames which can then the manipulated (manually sized and laid out) by other applications.

Similar Messages

  • Thumbnails from Video without picture

    Hi
    I have a problem on the organizer.
    All the thumbnails from video are without any pictures, even when I do refresh the thumbnails.
    This does not happen in Premiere Elements where i get a picture in the thumbnails from every video.
    Why?
    Thank you for helping me

    Here is how to get cameras out of the equation.
    I created five video files out of Prpro CS3 and PRE7, all using the same source materiall.  The output was an H264 and an MPEG2 out of each program, and a WMV out of prpro.
    All five files played fine in WMP, so there are codecs on the system.  PRE7 and Prpro did not complain about missing codecs.
    Then I loaded them all into my PSE7 organizer to see what I got for thumbnails and playability.
    Result: only saw thumbnails for the wmv file; nothing for H264 and nothing for MPEG2.  WMV played fine, and the others played but with really crappy quality.
    Also tried the same thing with PSE8 trial and got the same result.
    Previous feedback from Adobe has suggested that this problem is due to missing codecs, but no information was provided as to which codecs would solve the problem.  WMP, PRE7 and Prpro are all happy with the codecs they have, why isn't PSE?  By the way, windows explorer also shows all the thumbnails for all the files.  If only PSE could reproduce what windows already does!!
    I repeated the experiment with several variations of H264 and MPEG2 and got the same results.  Files directly from my cameras produce more or less the same result: those that put out MPEG or H264 (camcorders) show no thumbnails and those that put out MOV or AVI (still cameras with movie function) do show thumbnails.
    That sounds like a lot of effort to prove a point, but an organizer that does not show thumbnails is useless as an organizer.  Why would I want the scene analyzer in PSE8 when I can't see the additional thumbnails for the scenes??
    This was all done on Win 7 x64.

  • Can you create a smaller photo file to send to my clients like in a proof-sheets style?

    Hello photographers, i have a question about sharing a file ;Some of my clients's photos files of about 300 photos take about 3 GB space. How do you share them with clients? Dropbox needs 2 days to downloadand and not user friendly;  YouSendIt allows only 2 GB per file, and zipping the file takes the download  about 7 hours. How do make a smaller file, reducing size but still being big enough to view details of the photos? is there a way to make a proof-sheet? or is there a photo librairy that can be shared temporarely with the client?  anyone with feedback please? Thank you.

    The camera roll is not part of the sync process at all.
    You should be importing these photos to your computer regularly as you would with any digital camera.  Youc an organize them on your computer and sync the to the iphone if you wish.
    The photos sync from the computer to the iphone is one way.
    The iphone mirrors the selected content of the computer to which it is synced.

  • Masonry style thumbnails

    Hello Muse Team,
    First, thanks for such a great product. Incredible job. I'd like to recommend a mason style layout for the thumbnails of the lightbox gallery similar to what is available here http://www.chadingraham.com/PERSONAL/India/thumbs/
    Thanks,
    Chad

    Sorry if this is off topic. Does anyone know of a Mac program that can make a proof-sheet-like image from a video file? Like a large image with thumbnails from the video?
    Don't know of one that will create such a consolidated output sheet, but QT Pro (or applications accessing QT export capabilities) can create a sequence of video frames which can then the manipulated (manually sized and laid out) by other applications.

  • Capture Image from Video Using JMF

    Dears
    i want to extract image from video file at my file system , how i can do that using JMF or any other APIs
    my main target is to create thumbnails from video files uploaded by the customer
    thanks

    abo_habibah wrote:
    so if i will have java project run in background under aix machine , this code will work without any problem ?If AIX machine uses an X server, then you'll probably get a "headless exception" thrown...but if it's not X-server based, you should be fine.
    also what is the package for Time object Time object? I believe you mean "Timer", which you can certainly lookup yourself with the API:
    [http://java.sun.com/javase/6/docs/api/]
    +(it's java.util.Timer, but you should still learn to look it up yourself...)+

  • Missing thumbnails in video after ios5 update?

    After updating iPad to ios5, I have now lost the thumbnails from videos transferred from iPhone.
    iTunes movie purchases seem to be ok.
    Just annoying as it means I have to play each video to identify.
    Any ideas??

    After updating iPad to ios5, I have now lost the thumbnails from videos transferred from iPhone.
    iTunes movie purchases seem to be ok.
    Just annoying as it means I have to play each video to identify.
    Any ideas??

  • 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 do I get the file names on a customized proof sheet?

    How do I get the file names on a customized proof sheet?

    Actually, I really don't know what you say.
    But when you see the properties of a file in Windows, you can see there are two file size. One is called "SIze" and the other one is called "Size on disk".
    Therefore, I would like to know the size on disk but not just the size.

  • How do I Clone dust spots from video across footage? I can do on individual frames but don't know ho

    How do I Clone dust spots from video across footage in CC? I can do on individual frames but don't know how to batch process .
    How do I save it after? Render?

    To fill in the void in the background, you can use the clone tool. However, for a large area that may not work well.
    A good alternative is to use a "digital patch". With the rectangular marquee tool , select a pleasing substitute from somewhere else in the picture (not a fire hydrant!),  then place this on its own layer (CTRL+J), and with the move tool position the patch and resize it if indicated
    You should also explore the Recompose tool (ALT+CTRL+R) which may work well for your purpose.

  • HT1338 Im trying to watch a film downloaded from Bit Lord, I'm getting 'Error Dolby AC3 Audio". Player does not recognize the audio in this video, how do I fix this?

    Im trying to watch a film downloaded from Bit Lord, I'm getting 'Error Dolby AC3 Audio". Player does not recognize the audio in this video, how do I fix this?

    Download VLC and try playing the video...
    http://www.videolan.org

  • How Can I get rid of a download, it won't stop processing? Even after I have deleted image from videos?

    How do I delete a download as it won't stop processing? I have even deleted the image from videos but it is still in my download saying processing. Help?

    Hi Sanjampet,
    Yes, it was a folder from a website. It was a backup of a website (the website was hacked into at one point if that matters). I kept the backups in a folder on my laptop. I was able to delete the other backups, but this one was giving me an issue for some reason. The other day when I was having this issue and you were trying to help me solve it, it was showing that I only had (about) 158 GB of memory left on my computer, but when I was finally able to delete the folder and all of its content it was showing that I had over 250 GB of memory left. I don't understand how a website's backup folder can be that large :S Was that why I was having so much trouble doing anything with it?
    I could drag the entire folder into the trash can, but if I tried to empty the trash it would just do what was showing in the picture from my original post
    Thank you so much!

  • How do I take still Photos from Videos on iphoto11

    How do I take still Photos from Videos on iphoto 11

    You do not - use iMovie or an external editor that has this capability - I believe QuickTime Pro does
    LN

  • Is there a way to obtain a thumbnail from a video in Lightroom?

    Is there a way to obtain a thumbnail from a video in Lightroom? i.e. a small jpeg file.

    I just remembered that there is an undocumented module LrPhotoPictureView:
    http://forums.adobe.com/message/4140432#4140432
    In a quick test, it shows a thumbnail for .mov files in the catalog:
    Shows a 400 x 400 thumbnail for the selected file.
    local Require = require 'Require'.path ("../common")
    local Debug = require 'Debug'.init ()
    require 'strict'
    local LrApplication = import 'LrApplication'
    local LrDialogs = import 'LrDialogs'
    local LrFunctionContext = import 'LrFunctionContext'
    local LrPhotoPictureView = import 'LrPhotoPictureView'
    local LrView = import 'LrView'
    local showErrors = Debug.showErrors
    local function main (context)
        local f = LrView.osFactory()
        local catalog = LrApplication.activeCatalog ()
        local photo = catalog:getTargetPhoto ()
        if #photo == nil then
            LrDialogs.message ("No photo selected")
            return
            end
        local pictureView = LrPhotoPictureView.makePhotoPictureView ({
              width = 400, height = 400, photo = catalog:getTargetPhoto ()})
        local result = LrDialogs.presentModalDialog {
            title = "Thumbnail test", contents = f:column {
                f:static_text {title = photo:getFormattedMetadata ("fileName")},
                pictureView}}
        end
    LrFunctionContext.postAsyncTaskWithContext ("test",
        showErrors (function (context) main (context) end))

  • How do I transition from video to audio in keynote?

    Help! How do I transition from video to audio in keynote? or even audio to video and back to audio?
    Any help would be appreciated....
    Missy
    PowerMac G5   Mac OS X (10.4.6)  

    Hi - also new to the forums - I am trying to do the following:
    I have a slideshow with slides of people, then a slide with a video of someone talking about the person, then more slides, etc... I want to have my playlist play then pause (or fade) so that it does not conflict with the audio from the video clip when it (automatic slide show) transitions to the slide with the video - can I do this and if so how?
    thanks,
    Dancing Dad

  • How do I save a still image from video in imovie '11?

    How do I save a still image from video in imovie '11?

    See this User Tip by AppleMan1958 -
    https://discussions.apple.com/docs/DOC-3231
    John

Maybe you are looking for

  • Switching home sharing between one apple ID and another

    If I turn off home sharing with one apple id, will I lose all the music linked to it in my itunes library?

  • Materialized view log update question

    Hi, I am running into a question regarding mview - not sure if it should behave that way or I didn't use it right. I have two base tables, sales and customers (drived from nested materialized view example in oracle doc): CREATE TABLE sales cust_ID VA

  • Tutorial: Azure AD integration with Panopto

    Click reply and tell us what you think: Azure AD integration with Panopto Markus Vilcinskas, Knowledge Engineer, Microsoft Corporation

  • Are sequence structures the right approach here?

    Hi everyone, The attached VI shows the endmembers in case structure form of a relatively simple task I need to perform.  It takes a bank of 6 digital outputs and toggles between true and false logic.  Between the endmembers, I need to change the logi

  • Whats wrong with this logic - Why the error, out of bounds

    Hi there, I have this code that I am trying to work out with some logic I have put together, as shown below, but I get an error message saying "Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -29 ":" W