返回文档中心

API Reference

`POST /api/upload`

Uploads a video file and creates a project.

Request:

  • `multipart/form-data`
  • Field: `video`
  • Supported types: `video/mp4`, `video/quicktime`, `video/webm`
  • Max size: 1 GB in the app code

Response:

{
  "project": {
    "id": "clip_...",
    "status": "uploaded",
    "progress": 8
  }
}

`GET /api/projects`

Lists local projects, newest first.

`GET /api/projects/[projectId]`

Returns a single project record with status, progress, highlights, outputs, and error information.

`POST /api/projects/[projectId]/process`

Starts or restarts ffmpeg processing.

Request:

{
  "force": true
}

`GET /api/media/[...asset]`

Streams a generated or uploaded asset from local storage. Video range requests are supported so native browser video controls can seek and preview.