Another related thread here (where I think I put the post in the wrong thread last night) is my experience with stabilizing the video taking from a Camcorder.
Even though camcorders have stabilization built in, the stabilization between camcorder to camcorder varies, and even the best camcorder's stabilization may have signficant shaking of a recorded video. Hence it is often possible to obtain siginficant improvement in shaking reduction by using stabilization software.
Unfortunately, there is NO stabilization softare for Linux for videos. There is for MS-Windows the free application VirtualDub which can be used with the free deshaker plugin
http://www.guthspot.se/video/deshaker.htm to improve the smoothness of one's recorded home videos. Fortunately VirtualDub (with deshaker) can be setup to run under "wine" on Linux. I successfully have VirtualDub/deshaker running under "wine" on my 64-bit openSUSE-11.1 PC (running KDE-3.5.10 desktop). I had to also add some MS-Windows codecs under wine so that VirtualDub could be read the appropriate video files formats, and save to an appropriate video file format.
VirtualDub allows for job control, where one can setup a "job" that processes many videos, but that can be slow to setup as one has to specify each video and each pass. It would be far better to have a batch job process all of one's videos in one directory.
I managed finally to setup a neat one line in bash to stabilize my videos prior to importing them into kdenlive, by using wine, VirtualDub and the deshaker plug-in. I got the major hint on how to do this from the VirtualDub forum thread:
Image Stabilization | Kdenlive
That sent me to a VirtualDub forum thread, where the hint how to use the VirtualDub command line lay:
Unofficial VirtualDub Support Forums -> Could I Script A Batch Deshake?
Currently I'm using this rather basic one line command, ... possibly if I learn a bit more I may be able to optimize it more in the future:
Code:
for i in *.avi; do wine /path/to/virtualdub/VirtualDub.exe /c /s deshake01.vcf /p $i temp.mp4 /r /x; wine /path/to/virtualdub/VirtualDub.exe /c /s deshake02.vcf /p $i deshaken_${i/%avi/mp4} /r /x; rm temp.mp4; done
In the above example one has a directory of video files with the .avi extension that one wishes to deshake. The above example is a crude line, as I have not yet tried to sort precise paths to configuration files, but rather in the above example one also has to put the custom VirtualDub configuration files deshake01.vcf and deshake02.vcf in the same directory as the .avi files setup such that deshake01.vcf is pass01 of deshaker configured, and deshake02.vcf is pass02 of deshaker configured. One can also put any other filters they want in the deshake02.vcf file as it is up to the user to create those two files. Reading of the documentation associated with VirtualDub and deshaker is a necessity and I won't repeat that documentation here.
After deshaking the video files with VirtualDub and deshaker (using the above), the final files ending up with a .mp4 extension and the words "dehaken_" in front of the file. ie if original file was "original.avi" the output file would be "deshaken_original.mp4".
I not have my Intel Core i7 920 busy stabilizing MANY of my home video clips. ... I figure it will be busy for DAYS doing this, ... hopefully I do not run out of hard drive space first

...