How to stabilize drone footage locally with no upload
- Step 1Drop your shaky video — Drop your shaky clip
- Step 2Set stabilisation strength and edge mode — JAD runs vidstabdetect to analyse motion
- Step 3Download the stabilised video — Then vidstabtransform warps each frame to stabilise
Frequently asked questions
How effective is the browser-based stabilisation?+
FFmpeg's deshake filter is a basic translational motion correction — it compensates for left/right/up/down shake but does not handle rotation, zoom, or rolling shutter (Jello effect). For moderate handheld shake, results are good. For severe shake, heavy rotation, or rolling shutter from CMOS sensors, professional stabilisation tools (Adobe Warp Stabilizer, DaVinci Resolve Tracker) produce significantly better results.
What is the edge fill mode and which should I choose?+
When stabilisation shifts frames to compensate for movement, a border appears at the edges of frames. Edge fill handles this border: 'crop and zoom' crops the output slightly and upscales to hide the border (reduces effective field of view). 'Border fill' keeps the original field of view and fills the border edges with a blurred or repeated pixel region. Crop and zoom generally looks cleaner.
My video has rolling shutter (Jello effect). Will stabilisation fix it?+
No — rolling shutter is caused by the sensor scanning line-by-line during fast movement, creating a 'Jello' wobble effect. This is a pixel-level distortion, not a frame-level shift, and FFmpeg's deshake filter does not correct it. Rolling shutter correction requires dedicated lens-distortion filters or professional NLE plugins. Avoid the problem at capture by using a gimbal or global-shutter camera.
Privacy first
All video processing runs locally in your browser using WebAssembly and FFmpeg. No file is ever uploaded — only metadata counters are saved for signed-in dashboard stats.