Deshaker

One VirtualDub filter, Deshaker, is the best image stabilization software I have encountered. VirtualDub is supplied with a number of filters by default, but Deshaker is an add-on. You get it from the Deshaker Web page (at. Deshaker is the best possible solution for steady pictures. Deshaker is capable of evening out unwanted movements in your footage. The program's special feature is the ability to fill out the edges that are created by other similar programs, resulting from the processing. This makes the often used 'zoom in' technique redundant. Aug 22, 2008 Deshaker is the best image stabilization tool I’ve ever used. I’ve gotten slightly better results with the 3D tracker SynthEyes, and Avid’s built-in stabilizer is more workflow-integrated, but there’s nothing that can touch it in terms of the combination of power, speed, automatability and of course, price. Download Deshaker using either link below and place the vdf file in the VirtualDub plugin directory and (re)start VirtualDub. Deshaker 32-bit(for 32-bit VirtualDub on any Windows) 2. Deshaker 64-bit(for 64-bit VirtualDub on 64-bit Windows) (Keep in mind that many codecs etc. Are 32-bit only and those can't be used in 64-bit VirtualDub. But 64-bit Deshaker will let you use all available memory, which comes i. Blender is an open source 3D creation tool that can help ensure your videos remain stable.

Most videos taken by hand-hold devices, such as smartphones and customer cameras, have the problem of shakes. It is annoying to watch a jittery video, even though the content is appealing and fantastic. The first thought comes to your mind may be to buy a professional action camera, like GoPro Hero 5. According to tests, the action camera could reduce part of video jitter, but not all. Then you may ask is there any solution to stabilize my videos. The answer is Deshaker. This article will introduce more detail about the free video stabilization application - Deshaker.

1. The principal features

Deshaker is one of most famous open source video stabilizers. It is a filter for the video editing program VirtualDub that reduces unwanted motion in your videos. The program is available in both Windows 32 bits and 64 bits versions. Actually, it is not an independent application. It is the video stabilizer plugin for VirtualDub. Therefore all the features of Deshaker are related to video stabilization.

  • 1. Deshaker could stabilize the horizontal and vertical video jitters and removes rotation and zooming from the video.
  • 2. This video stabilizer could fill in the black areas with the previous and following frames automatically during the stabilization process.
  • 3. For beginners, Deshaker is an easy-to-use video stabilizer, because it just needs a few steps to stabilize a video. For advanced users, there are many settings available to make their videos perfect.
  • 4. Deshaker can also do adaptive zoom, rolling shutter rubber panning effect correction and can paint black bars with contents of previous frames.
  • 5. It is possible to add human guidance on a frame per frame basis.
  • 6. The two passes process offer powerful stabilization effect.

2. How to install Deshaker in VirtualDub

Just as mentioned, Deshaker is a plugin of VirtualDub, you have to download and install VirtualDub on your computer first. If you want to stabilize videos with Deshaker successfully, I strongly recommend to install VirtualDub version 1.9.9 or later. VirtualDub is an open source video editor, so you can download it from its official website.

  • 1. Then you have to download Deshaker and install it into the plugin folder of VirtualDub. You can find the latest version from the official website.
  • 2. Unzip the file and copy the Deshaker.vdf file into the VirtualDub plugin folder. VirtualDub doesn't have an installer, so you might have to search for the folder if it's been a while since you downloaded it.
  • 3. If it is the first time to use VirtualDub, you have to install another input plugin, FFInputDriver, into the plugin folder of VirtualDub. This plugin supports to open MP4 files.
  • 4. Open the file you want to deshake and right click the videos to make both the input and output fit in the screen. Click Video >Filters and then click Add. The Deshaker filter should be visible in the top half of the list.

3. How to stabilize videos with Deshaker with ease

If you are a beginner to stabilize videos, you can follow the simple steps to deal with your videos. And you can also use Deshaker together with Blender with different stabilization algorithms. Deshaker works in 2 passes. One is analysis, and the other stabilization. During pass 1, a log file is created that contains correction numbers necessary for each frame.

  • 1. Launch VirtualDub and open the shaky video.
  • 2. Select Video and then Filter to open the filter window. Click on Add to add Deshaker filter. Click on OK to continue.
  • 3. Select Pass One in the Filter Pass window.
  • 4. Return to interface of VirtualDub, click on Play Output at the bottom.
  • 5. After the video to stabilize played, navigate to Video and select Filter to open filter window again.
  • 6. Then uncheck the deshaker filter in the filter window.
  • 7. Tap on Add and double click Deshaker to add this filter; then click on OK to confirm it.
  • 8. Select Pass two in the Filter Pass window this time and shift the border options to Adaptive. Click on OK to continue.
  • 9. Back to the home window of VirtualDub, rewind the video and then tap on Play Output.
  • 10. Locate to File and select Save as to store the result.

4. How to set Deshaker

If you are an advanced user, you can follow the guidance to set Deshaker and get more satisfying output. Actually, the biggest advantage of Deshaker is the ability to set parameters depending on the different situations. It can deal with shaky video in details and produce perfect output.

Deshaker
  • 1. After load Deshaker filter, click on Pass One to set the parameters. Select Square pixels in Source pixel aspect, Progressive Scan in Video type, and check the box of Camcorder. Choose Full in Scale section to get the highest resolution, although it is slowest.
  • 2. Click on OK to return to home window.
  • 3. Tap on Play Output button to activate the analysis process. The process will take some time depending on the length of the video, so you need to be patient.
  • 4. After analysis, add Deshaker filter again.
  • 5. Tap on Pass two and configure the pass two. Select Adaptive full zoom in Edge compensation section, check the box of previous and future frames to fill in borders, and select Extrapolate colors into border.
  • 6. After settings, click OK to start the stabilization process.
  • 7. Then you can encode and save the stabilized video on your computer.

5. Stabilize Video with Deshaker Alternative

If you are looking for a program to reduce video shaking instead of Deshaker, you can try Tipard Video Converter Ultimate. The Video Enhancer function in Video Converter Ultimate helps you enhance your videos purposefully. Moreover, you can convert 8K/5K/4K/HD/SD videos to any video or audio formats like MP4, MOV, WMV, AVI, FLV, MKV, VOB, TS, MP3, WAV, etc.

Step 1: Free download, install and run Video Converter Ultimate on your computer. Navigate to Toolbox tab, and you can see all the additional tools provided by it. Click Video Enhancer to enter the Deshaker alternative.

Step 2: In Video Enhancer interface, click the big plus button to add the videos you want to reduce shaking.

Step 3: To stabilize your shaky video footage, you can check Reduce Video Shaking box. Finally, click Enhance button to reduce the video shaking.

If you want to get higher resolution, you can tick Upscale Resolution box. To remove dirt-like video noise, you can tick Remove Video Noise option. If you want to make your video brighter, you can check Optimize Brightness and Contrast option.

Conclusion

Based on the introduction above, you may find out that Deshaker is both a simple and complicated video stabilizer. When I say it is simple, I mean that you can just follow the two pass and stabilize your video. All you have to do is several clicks. And if you have tried some video stabilizers, you will discover that the two passes of Deshaker are useful, especially for motion videos. On the other hand, it is really a complicated video stabilizer for advanced users. There are dozens parameters to set, and the settings in this article are basic. You can try other parameters when you stabilize videos with Deshaker and explore its powerful features. In short, you can get a satisfying video with Deshaker whether you are a novice or veteran.

Deshaker Plugin

Updated by Lily Stark to Video, Edit Video
Follow @Lily Stark
February 28, 2017 15:26
  • How to Put a Video or Movie on iPhone in the Easiest Way

    This article shows the easiest way to put videos on iPhone. You can transfer video to iPhone with/without iTunes.

  • Funniest and Most Watched YouTube Videos of All Time

    Are you ready to watch some funny videos after work or on the weekend for relaxation? This article will show you top 15 funny and most watched YouTube videos of all time.

  • Best Video Format and Settings for YouTube Uploading

    How to make the best video format for YouTube uploading? This article will be your helper to show the best video formats that YouTube supported and the most compatible settings.

  • Most Viewed YouTube Videos of All Time

    What are the most viewed YouTube videos? You can learn top 30 most viewed YouTube videos and play these most watched videos on YouTube in this post.

Action video is often lacking clear persistent references to stabilize video with – they either are not present in the frame for very long, or often compressed out of frame as the codec is trying to spend most of its bandwidth on moving objects in the shot.

Deshaker, a plugin for Windows program VirtualDub, with its capability to find and track multiple visual references (literally hundreds of them) automatically from frame to frame is the king of action video stabilization. (It works on Linux, too, see below).

Deshaker works in 2 passes – analysis and stabilization. During pass 1, a log file is created that contains correction numbers necessary for each frame.

This file could be used in Blender as a source for transform track. Here is how:

Creating Deshaker Log

  1. Export video from Blender, audio is not necessary. It’s OK to use 50% render resolution (IMPORTANT: make sure to use the same resolution during Deshaker log import).
  2. Run VirtualDub.exe with Deshaker plugin installed in VirtualDub’s “plugins” folder
  3. Enable Deshaker with Video > Filters > Add > Deshaker
  4. Set or note location for log file, click OK – OK
  5. Open Blender video made in step 1
  6. I like to right-click and reduce input (left) video window to 25% at this point
  7. Make sure Video > Full Processing Mode is set
  8. Run analysis by invoking File > Save as AVI and setting some dummy file name. This file is discardable.
  9. Use Deshaker.log file for next step:

Using Deshaker Log in Blender

  1. Install one of 2 plugins from https://github.com/sergem155/blender-deshaker-log-import . There are 2 versions, using different stabilization algorithms (more below, but “damper” version is working well, “sinc” version is experimental).
  2. Import the plugin into Blender: File > User Preferences > Add-ons > Install from File
  3. Right-click the video (movie) track to stabilize. (It might make sense to make a metastrip out of the composition first.)
  4. IMPORTANT: make sure to use the same render resolution % used to render file for Deshaker analysis, as the log numbers are divided by that %!
  5. Import Deshaker log: File > Import > Import Deshaker log
  6. To speed things up a little, in Graph Editor, set interpolation type: Key > Interpolation Type > Linear
  7. Now you can scrub through video and see the Deshaker tracking data applied

Example output

Simple damper algorithm – the distance from center is reduced by 10% in each frame:

Music is Skeewiff – Blue Crystal (feat Rayna)

The black bars are kind of large, I’ve done a couple of attempts to reduce them, using a digital filter to remove low frequency motion from stabilization movement and remove “DC bias” building up. I still like simple damper better, but maybe I wasn’t playing with settings long enough, or windowed sinc’s ripples were acting up, and another algo would have been better.

Windowed sinc filter (17 points) – remove all motion < 1Hz, but with less steep roll-off:

Deshaker Download Video Stabilizer

Raw video without stabilization, for comparison:

Deshaker Configuration - VideoPad - NCH Software User ...

Other Cool Features of Deshaker

I implemented just motion. Deshaker can also do adaptive zoom, rolling shutter rubber panning effect correction and can paint black bars with contents of previous frames, to name a few. If you’d like to code that, be my guest, the code is open.

What About Manual Correction?

It would have been awesome to put a second transform track and correct the movement a bit, but sadly, Blender’s transforms are fully applied and cropped between strips, so you get a crop upon crop:

I also tried to put the sequence as a source strip in another scene’s sequence, with a smaller viewport. While this is possible, the strip is scaled to the second composition’s size, even with image offset option turned on, so it is, unfortunately, useless too:

Running VirtualDub on Linux

Deshaker Download

It works very nice:

  1. Install Wine Windows Emulator
  2. Install MP4 Windows codec https://sourceforge.net/projects/x264vfw/files/latest/download
  3. Enable vcrun2005 in winetricks (Wine utility)
  4. Download and unpack VirtualDub
  5. Download Deshaker and put Deshaker.vdf into virtualdub’s plugin folder
  6. Run virtualdub.exe

Update

There was a bug (sorry) in the code that was shifting all transforms 2 frames back, that is now fixed in github. (And once again, make sure to import the log with the same render resolution % you used to export it).