Accepts multipart form data with a video file and a subtitle file. This is an async endpoint - it returns `202 Accepted` immediately and progress is streamed via SSE at `GET /api/v1/jobs/{jobId}/progress`.
- Upload two files: the first must be a video, the second must be a subtitle file (.srt, .vtt, or .ass).
- Burned subtitles are permanently part of the video and cannot be turned off by the viewer. For toggleable subtitles, use the Embed Subtitles tool instead.
- Progress updates are available via SSE at `GET /api/v1/jobs/{jobId}/progress` until the job completes.