Pages

Sunday, January 1, 2012

How to deshake "shaky" videos on your Moodle site with VirtualDub

So you like taking videos with your point-and-shoot camera or with your camcorder to use on your Moodle courses. What do you do about shaky videos that give you that dizzy feeling? Too much panning around, too fast. Jerky motion videos.

Look no further. You need three things. And they are all free.
1. Use Virtualdub 1.9.11 
2. with the deshaker 3.0 filter
    (extract the Deshaker.vdf plugin file and copy it to the plugins folder of Virtualdub)
3. and the K-Lite Codec. After installing the codec pack, your PC should be able to play 99% of all videos on the Net.

To save you the trouble, you can download my zipped version VirtualDub 1.9.11, complete with the deshaker filter inside the plugins folder, here.

How to use Virtualdub and Deshaker filter to smoothen out the jerkiness of your videos






Step-by-Step Screenshots



Screen1: Open your shaky video first with File | Open video file.
Next, choose Videos | Filters


Screen2: Click Add, then select the Deshaker 3.0 filter, followed by the OK button.


Screen3:  Choose the Pass1 Section. Set the "Scale" and "Use Pixels" settings


Screen4: Process the output video. Depending on the size of your input video, it might take a while. So you might want to make yourself a cup of coffee or something.



Screen5: Pass1 process in progress. Notice the red and white arrows?
Those are motion detection and compensation arrows. Computer Sciency stuff!


Screen6: Pre-Pass2, click on Video | Filters


Screen7: Double-click on the Deshaker filter line to edit the settings


Screen8: Choose the Pass2 section. Set the "Resampling" and "Edge Compensation" settings.
Then click OK.


Screen9: Click OK again.


Screen10: Choose your video compression code. Click on Video | Compression.


Screen11: Choose Xvid MPEG-4 codec for high compression (read: small video filesize)


Screen12: Save the output file as AVI.


Screen13: Type your video filename and click SAVE.


Screen14: Wait for Pass2 progress to complete. With Xvid MPEG-4 codec, this should be very quick.


At the end of the process, you will have a Deshaked video on your harddrive. You will either be very impressed or depressed by the outcome. I hope you will be impressed. So now you know. Go ahead, deshake some of your videos today. Add them into your Moodle course, set the multimedia plugin to detect the video type, and I am sure your students will thank you.

Frankie Kam

Addendum
(January 3rd 2011, erm, I mean 2012, heh!)


You may have noticed that deshaked videos differ from their original videos in this manner: the deshaked videos seem to have their edges clipped (truncated). Meaning that in deshaked videos, some of the original footage (especially the edges) are missing. Bah hambug! Probably due to the edge footage being overwritten by a black border.

Anyway, I've since discovered how to open MP4 files with Virtualdub (hooray!). However, you can only still save the output video file as AVI format (boo!). See below. All packed for you already.

I've uploaded this experimental version of Virtualdub 1.10.1 (taken from the Virtualdub download section) which is already MP4 and FLV enabled:

I've tested it and it opens and plays MP4 files no problemo. If you do encounter any problems, check the contents of the file Quicktime.ini (shown below):

[Settings]
color=-1
Mode=0
audio=1
quality=100
vtrack=1
atrack=1
gamma=2.5
fourcc=

The default Mode value was -1 which gave some problems with MP4 files (playback was truncated and very jerky). So I changed it to Mode=0 and it worked fine with your MP4 files.

Other than the missing edges in the output video, everything else seems to work fine.

See ya!
Frankie Kam

If you like this post or site
a small donation would be nice but would last only a day,
otherwise leaving a comment (or a compliment) below will last me a month!

1 comment:

  1. Thanks for going through the steps, Frankie. This is very helpful and will save me hours of tinkering.

    -Nick
    Montreal

    ReplyDelete

Ratings and Recommendations by outbrain