Accepts multipart form data with a video file and a JSON `settings` field. This is an async endpoint - it returns `202 Accepted` immediately and progress is streamed via SSE at `GET /api/v1/jobs/{jobId}/progress`.
- Stabilization is a two-pass process: the first pass analyzes camera motion, and the second pass applies the correction. This takes roughly twice as long as single-pass tools.
- Higher smoothing values remove more shake but may introduce a slight zoom crop at the edges.
- Progress updates are available via SSE at `GET /api/v1/jobs/{jobId}/progress` until the job completes.