DeShaker - Stabilization for VirtualDub
This article describes how to use the DeShaker plugin for VirtualDub
Download the DeShaker filter for VirtualDub

Place the vdf file in the plugins directory

1. Click on the big “Pass 1&2” button at the top of the left column in the dialog box. Set the Source Pixel Aspect to “Standard NTSC (0.911)” or “Standard PAL (1.094).” If you are using some other type of video, then make the appropriate choice.

2. Change “Video Type” to “Interlaced, lower field first” if your video is DV. If your video is some other type, then make the appropriate choice.

3. Change the drive letter for the “Log File.” I don’t like storing things in the root directory of my C: drive. The “Log File” will be used to store the X, Y, rotational, and zoom information for each frame of video in your clip.

4. Click on the big “Pass 1” button. You can leave all the values at their defaults, but for better quality (but slower processing), change “Scale” to “Full (most precise)” and “Use pixels” to “All (most robust).” There is a significant speed penalty for doing this, and the results are often “good enough” with the defaults (which are Scale: Half, and Use Pixels: Every 4th).

5. Click on the big “Pass 2” button.

6. Change the “Destination pixel aspect” to match what you set in step 1. Set the destination video size to 720x480 for NTSC DV video or 720x576 for PAL DV video.

7. Set “Edge Compensation” to “None (large borders).”

8. Put a check mark in “Use previous and future frames to fill in borders.” Don’t change the default of 30 for the previous and future frames.

9. Set Motion Smoothness values of 3000 (NTSC). Set Zoom to zero (to turn it off). You can use larger values in order to make the motion smoother (I’ve used settings up to 18,000), but the results may look somewhat artificial, and you may begin to see unwanted artifacts that make the video look like it was placed on top of a flag rippling in the wind on top of a flag pole.

10. Set all Max Correction Limits to 99.

11. Finally — and this is important — click on the big “Pass 1” button (the one on top of the center column).


Alternative Settings

    Pass 1&2

        Source pixel aspect: Standard PAL
        Video type: Progressive scan

    Pass 1

        Video output: Motion vectors
        Block size: 72 pixels (see notes at end)
        Scale: Half
        Use pixels: All
        Color mode: RGB
        Initial search range: 2 % of image size
        Diferential search range: 2 pixels

        Discard motion of blocks that...
        ...have mach value: 300
        ...have second best match >best: 1
        ...move >: 1 pixel in "wrong" direction

        Skip frame if: 1 % of blocks are ok

        ignore image area
        Outside: (unchecked)
        Inside: (checked) 0 0 20 20 (see notes at end)

    Pass 2

        Destination pixel aspect: Standard PAL
        Destination video size: 720 x 576
        Resampling: Bicubic
        Edge compensation: None
        Use previous and future frames: (unchecked)
        Extra zoom factor: 1

        (Motion smoothness)
        Horizonatal panning: 0
        Vertical panning: 500 (see notes at end)
        Rotation: 0
        Zoom: 0

        (Max. correction limits)       
        Horizonatal panning: 100 (default - not used)
        Vertical panning: 2
        Rotation: 100 (default - not used)
        Zoom: 100 (default - not used)

Media Lab Overview
LIACS Homepage
MM Conf
ACM Multimedia
Science Direct
IEEE Library
LIACS Publications
ACM Digital Library