Comments

Former user wrote on 12/8/2009, 6:43 PM
You need to explain how you are getting the time lapse. Is it a series of stills or is it shot with time lapse software?

Dave T2
The Assemblage Point Film wrote on 12/8/2009, 7:58 PM
Thanks Dave,
I am doing the time lapse on a Canon XL2 video camera and filming in time lapse mode. And then downloading to the sony vegas time line.

cliff
richard-amirault wrote on 12/9/2009, 2:14 PM
Most camcorders with a "time lapse" function do not shoot "frames". They shoot a short video segment at pre-determined intervals. From what I can see on the web the XL2's shortest segment in time lapse mode is one half second (with a maximum of two seconds) The interval between recordings can be from thirty seconds to ten minutes.

What happens when you play the tape back in the camcorder? Do you still see the same effect?

PS. I own a GL2 and it will shoot stills onto a SD card. For the life of me I don't know why Canon didn't offer a program (menu) option to to "time lapse" on to the SD card instead of tape. You would get a much better "time lapse" effect with single frames instead of short video segments.
The Assemblage Point Film wrote on 12/9/2009, 3:07 PM
When I play back in the view finder it is jumping as well from shot to shot. Do you know of any way to fix this? I believe that I took the time lapse at half second intervals. I have seen good time lapse footage on the web (you tube) of people using the canon XL2
Jay Gladwell wrote on 12/9/2009, 3:36 PM

Unfortunately, there is nothing you can do. The XL2 (which I used to own) is not cable of shooting true time lapse.

If you have a notebook, you can connect it to that via... shoot, I forgot the name of the software, it's free.

Hopefully, someone else will remember.

EDIT:

Found it-- it's call ScenalyzerLive.


richard-amirault wrote on 12/9/2009, 5:16 PM
Is there any reason you really need to use the XL2 for this project?

Many still digital cameras come with a special self-timer option called an intervalometer that will give you "real" time-lapse frames.

Vegas can batch import all the images as single (or multiple .. you can adjust it to whatever works for you) video frames to make your finished time-lapse video.
rs170a wrote on 12/9/2009, 5:41 PM
Here's an old script called OneFramefromeachevent.js that I dug up (written by John Meyer) that should do what you want.
It was written in 2003 (modified for Sony instead of Sonic Foundry) so there's no guarantees but you have nothing to lose by trying it.

Mike



/**
*
* The script will use exactly one frame from each event on the selected video track,
* and delete everything else. All gaps between events will be eliminated,
* resulting in a single smooth movie.
*
* The main use envisioned for this script is the creation of true time
* lapse movies from the multiple one-second clips that many camcorders
* record when put in "time-lapse" mode.
*
* A video track must be selected. If an audio track is selected, nothing happens.
* Only the first selected track is affected. If more than one video track is selected,
* subsequent tracks are ignored.
*
* This script uses the LAST frames in the event on the theory that first frame from
* a time lapse capture may be slightly corrupted from tape startup glitches.
*
* Written By: John Meyer
* Written: October 22, 2003
*
**/

import System;
import System.IO;
import System.Windows.Forms;
import Sony.Vegas;


/**
**************************************************************************
* Start of main program *
**************************************************************************
**/

try {

//Change the next line to set the number of frames to keep.
var SaveFrames : Timecode = new Timecode("00:00:00:01"); //This is 1 frame.
var DeleteTime : double = SaveFrames.ToMilliseconds(); // Convert frames to milliseconds.

//Global declarations
var dStart : Double;
var trackEnum : Enumerator;
var evnt : TrackEvent;

//Use the FindSelectedTrack() function to find the first selected track.

var track = FindSelectedTrack();
var eventEnum = new Enumerator(track.Events);

if (track.IsVideo()) { // Proceed only if selected track is a video track.
TrimEvent(); // Function that "trims" event down to "n" frames
}
Vegas.UpdateUI();

} catch (e) {
MessageBox.Show(e);
}

// End of main program

// ***********************************************************************

// Beginning of functions

/**
**************************************************************************
* This function finds the first selected track *
**************************************************************************
**/

function FindSelectedTrack() : Track {
trackEnum = new Enumerator(Vegas.Project.Tracks);
while (!trackEnum.atEnd()) {
var track : Track = Track(trackEnum.item());
if (track.Selected) {
return track;
}
trackEnum.moveNext();
}
return null;
}


/**
***************************************************************************
* The following function trims all events on the selected track *
* by "n" (usually 1) frame(s). Only the LAST n frames in the event remain.*
***************************************************************************
**/

function TrimEvent() {

dStart = 0; // Initialize the starting point.

//Go through each event on the track.

while (!eventEnum.atEnd()) {
evnt = TrackEvent(eventEnum.item()); // Get the next event on the timeline.
evnt.AdjustStartLength(new Timecode(dStart), new Timecode(DeleteTime), false);
dStart = evnt.Start.ToMilliseconds()+ DeleteTime; // Next event will start at end of this event.
eventEnum.moveNext(); // Go to next event on this timeline.
}

return null;
}
johnmeyer wrote on 12/9/2009, 6:19 PM
I updated that script a few years ago to work with Vegas 7. This version should work with later versions as well.

The general idea of the script is to take only one frame from each event. Most cameras do the same thing yours does, namely it takes several frames of video; stops for some period of time; and then takes a few more frames of video. This obviously will not produce the desired effect.

To make this script work, capture your video with scene detection so that you get a separate event each time the camera starts and stops.

If you really want to do good time lapse, and you are shooting in SD, then you can use Scenalyzer and capture directly to the laptop. If you want to do HD timelapse, the technology is more complicated and you will probably need an HD capture card and some specialized stop motion or time lapse software.

/** 
*
* The script uses one (or more) frames from each event on the selected video track,
* and deletes everything else. All gaps between events are eliminated,
* resulting in a single smooth movie.
*
* The main use envisioned for this script is the creation of true time
* lapse movies from the multiple one-second clips that many camcorders
* record when put in "time-lapse" mode.
*
* A video track must be selected. If an audio track is selected, nothing happens.
* Only the first selected track is affected. If more than one video track is selected,
* subsequent tracks are ignored.
*
* This script uses the LAST frames in the event on the theory that first frame from
* a time lapse capture may be slightly corrupted from tape startup glitches.
*
* Written By: John Meyer
* Written: October 22, 2003
* Updated for Vegas 7: May 11, 2007
*
**/

import System;
import System.IO;
import System.Windows.Forms;
import Sony.Vegas;


/**
**************************************************************************
* Start of main program *
**************************************************************************
**/

try {

//Change the next line to set the number of frames to keep.
var SaveFrames : Timecode = new Timecode("00:00:00:01"); // Keep 1 frame (edit to keep more frames)
var DeleteTime : double = SaveFrames.ToMilliseconds(); // Convert frames to milliseconds.

//Global declarations
var dStart : Double;
var trackEnum : Enumerator;
var evnt : TrackEvent;

//Use the FindSelectedTrack() function to find the first selected track.

var track = FindSelectedTrack();
var eventEnum = new Enumerator(track.Events);

if (track.IsVideo()) { // Proceed only if selected track is a video track.
TrimEvents(); // Function that "trims" event down to "n" frames
}
Vegas.UpdateUI();

} catch (e) {
MessageBox.Show(e);
}

// End of main program

// ***********************************************************************

// Beginning of functions

/**
**************************************************************************
* This function finds the first selected track *
**************************************************************************
**/

function FindSelectedTrack() : Track {
trackEnum = new Enumerator(Vegas.Project.Tracks);
while (!trackEnum.atEnd()) {
var track : Track = Track(trackEnum.item());
if (track.Selected) {
return track;
}
trackEnum.moveNext();
}
return null;
}


/**
***************************************************************************
* The following function trims all events on the selected track *
* by "n" (usually 1) frame(s). Only the LAST n frames in the event remain.*
***************************************************************************
**/

function TrimEvents() {

dStart = 0; // Initialize the starting point.

//Go through each event on the track.

while (!eventEnum.atEnd()) {

evnt = TrackEvent(eventEnum.item()); // Get the next event on the timeline.
evnt.Selected = true;
evnt.AdjustStartLength(new Timecode(dStart), evnt.Length, false); // Move event to new location

// (Delete the next line to leave frames at event start, instead of event end.)
evnt.ActiveTake.Offset = (evnt.Length - SaveFrames) + evnt.ActiveTake.Offset;
evnt.AdjustStartLength(new Timecode(dStart), new Timecode(DeleteTime), false); // Adjust event length


dStart = evnt.Start.ToMilliseconds() + DeleteTime; // Next event will start at end of this event.
eventEnum.moveNext(); // Go to next event on this timeline.
}

return null;
}
rs170a wrote on 12/10/2009, 4:17 AM
John, thanks very much for the updated script.
Much appreciated!!

Mike
richard-amirault wrote on 12/10/2009, 8:45 PM
If you want to do HD timelapse, the technology is more complicated and you will probably need an HD capture card and some specialized stop motion or time lapse software.

OR ... shoot with a digital still camera using an intervalometer. Most digital still cameras, both point and shoot and DSLR's, can shoot at well above HD resolution.

I'm not talking about the DSLR's that can shoot HD *video*. I'm talking about taking, multiple, timed individual still shots then using them as "frames" for a time-lapse video.
brianw wrote on 12/11/2009, 2:59 PM
Following the last post here is some info which might help. I am doing a shoot of the building of my daughter and son-in-laws house. As well as daily video I set up a time lapse box.
Using a S.H. Samsung 4meg from Ebay (<$20) and an actuator made from an old RC servo and a 555 timer circuit, all in a ply box with a sealed battery charged by a solar panel all cost less than $100.
The servo pulls a lever down onto the shot button at 15 second intervals. This means about 1700 shots per day, at 1600x1200 res they fit on the 2gig card which is the Samsungs max. Since the video is SD this is enough to do a bit of crop and frame.
I was worried the shot button switch might fail but so far with 35 days operation (nearly 60,000 shots) all is well. Naturally a lot can be discarded (eg lunch times etc) and only a few thousand (? hundred?)will appear in the finished vid. I havent worried about keeping the exact shot from day to day but just frame each days work as required.
VP9c handles a couple of day stills with no problems. I sometimes use 5 frames per shot to reduce jerkiness.
I am preparing a set of instructions with circuits and drawings so any one interested interested can email me.
Brian
baysidebas wrote on 12/11/2009, 4:37 PM
OnLocation will do true time lapse to the pc running it. Setting is simplicity itself, all you do is specify the number of frames to skip between recorded frames.
The Assemblage Point Film wrote on 12/18/2009, 1:22 PM
Hey Guys,
If you have another way of explaining this to me it would be appreciated. However, don't sweat it. I am grateful for you all taking the time to help with this problem. I don't understand the response above about the canon XL2 not really being a timelapse camera! Why would canon be arbitrary about this? Why say it is and it's not. It's a pretty big tech part of the camera to put in there, so why even bother. I have seen timelapse from the Canon XL2 on you tube some links for those who care to view

Thanks again for all your help
cliff
Jay Gladwell wrote on 12/18/2009, 3:51 PM

You've seen yourself why the XL2 is not a true timelapse camera. You say it in your original post. The camera is incapable of recording one frame at a time onto video tape.

As I said, smooth, fluid timelapse can be done with the XL2, just not in-camera. The only exception being you shoot one hour of video at regular frame rate then speed it up in post. But technically, that's still not "in-camera timelapse."

If you read your manual on page 79, it's refers to the "Interval Timer." The minimum recording time for any given interval is one-half second (15 frames). True timelapse is done one frame at a time.