Downscale, rotate, trim and compress your DJI Mavic, Mini, Air, Osmo & FPV drone footage for sharing — runs entirely in your browser, nothing is ever uploaded.
🔒 100% private · no account needed · no file size limit (RAM permitting)
🚁 Mavic 3 / 3 Pro🚁 Mini 4 / 3 / 2🚁 Air 3 / 2S📷 Osmo Pocket 3📷 Osmo Action 4⚡ FPV / Avata 2🎞 Zenmuse X9🔒 100% local · no uploads
Upload DJI footage
MP4 · MOV · MKV (DJI Mavic, Mini, Air, Osmo, FPV)
Video:not loaded
Single clip
Drop one DJI clip here, or browse.
Batch — whole SD card
Drop DJI clips or an entire SD card folder.
Output:downloadsStatus:idle
Settings below (rotation, trim, codec, etc.) apply to all files in the batch. Use the ⚙ icon per file to override.
concatenates converted files in order
🚁 DJI Quick Presets
Target resolution
Speed
FPS
Audio
Codec
Width (px)
Height (px)
Quality (CRF)CRF:28Compressed · small files
Est.:–
⚠ H.265 is very slow in-browser — the WASM encoder has no SIMD and runs single-threaded, so a 1-minute clip can take 30–60 minutes. Progress will appear stuck at 0% during the x265 analysis pass — it has not crashed. For practical use, stick with H.264 at CRF 26–28 which produces similar sizes much faster. H.265 is only worth it for very short clips or if you can leave it running.
✦ Transformnone▾
Rotation & flip applies to all batch files
Horizon / tilt correction (±10°) — fix footage from a drone with a slightly off-axis gimbal
Tilt0°
Corrects horizon tilt from gimbal drift or mounting angle. Black bars fill edges — combine with a crop preset to clean them up.
✂ Trimfull clip▾
Set start and/or end time. Leave blank to use the full clip. applies to all batch files
Start time
End time
Trim duration
Status:select a video
🔒 Runs locally — your DJI footage never leaves your device. For large 4K clips, use a desktop with plenty of free RAM.
Engine log
FFmpeg log
Preview
Output preview appears after conversion.
File details
Before:–After:–Saved:–Ratio:–
DJI tips: Mavic 3 / Air 3 shoot in H.265 (HEVC) by default — if your clip won't convert, switch the camera to H.264 in-app first, or use a lower CRF (22–24). Use Quick Share (1080p / CRF 28) as your starting point. Strip GPS before posting publicly — it's enabled by default and removes your flight coordinates. For gimbal-level footage that looks slightly tilted, use Transform → Tilt.
Built for DJI drone footage — Mavic 3, Mini 4 Pro, Air 3, Osmo Pocket 3, Osmo Action 4, FPV, Avata 2 & Zenmuse all supported.
Nothing is uploaded — FFmpeg runs in WebAssembly inside your browser. Your footage stays on your device.
Use DJI Quick Presets to get great results in one click — no manual tuning needed.
Strip GPS/metadata before sharing publicly (enabled by default) — removes your flight coordinates and home point embedded in every DJI file.
DJI cameras default to H.265 — if playback fails on older devices, re-encode to H.264. In-browser H.265 encoding is very slow (30–60 min per minute of footage).
Batch mode: drop your entire SD card folder and convert all clips in one go.
Electronic horizon stabilisation can leave a slight tilt — use Transform → Tilt ±10° to correct.