> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://fastpix.com/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://fastpix.com/docs/_mcp/server.

# Video on demand: overview

The Video on Demand API lets you upload videos, process them into adaptive streaming formats, apply transforms, and deliver them to any device.

#### [VOD quickstart](/get-started/quickstart)

Upload and play your first video in 5 minutes.

#### [Upload videos](/upload-videos/upload-videos-from-device)

Direct upload, URL upload, and resumable uploads.

#### [Secure playback](/video-security/generate-jwts-for-secure-media)

JWT-based access control and DRM protection.

#### [Transform videos](/video-on-demand/add-metadata-to-videos)

Watermarks, thumbnails, subtitles, clips, and AI features.

* [VOD quickstart](/get-started/quickstart)

Upload and play your first video in 5 minutes.

* [Upload videos](/upload-videos/upload-videos-from-device)

Direct upload, URL upload, and resumable uploads.

* [Secure playback](/video-security/generate-jwts-for-secure-media)

JWT-based access control and DRM protection.

* [Transform videos](/video-on-demand/add-metadata-to-videos)

Watermarks, thumbnails, subtitles, clips, and AI features.

## Capabilities

| Feature                 | Description                                          |
| ----------------------- | ---------------------------------------------------- |
| **Direct upload**       | Upload from client-side with resumable upload SDKs   |
| **URL ingest**          | Pull videos from any public URL                      |
| **4K support**          | Process and deliver up to 4K resolution              |
| **Adaptive streaming**  | Automatic HLS encoding with multiple quality levels  |
| **DRM protection**      | Widevine and FairPlay DRM                            |
| **Watermarking**        | Add image or text watermarks                         |
| **AI transforms**       | NSFW moderation, auto-subtitles, chapters, summaries |
| **Thumbnails and GIFs** | Extract frames or animated previews                  |
| **Audio management**    | Replace, overlay, or optimize audio tracks           |

## What you can do with Video on Demand

Explore the full set of Video on Demand guides.

**Upload videos**

* [Upload videos from device](/upload-videos/upload-videos-from-device)
* [Upload videos from a URL](/upload-videos/upload-videos-from-a-url)
* [Upload 4K videos](/upload-videos/upload-4k-videos)
* [Speed up video processing](/upload-videos/speed-up-video-processing)
* [Set up resumable uploads for Web](/upload-videos/set-up-resumable-uploads-for-web)
* [Set up resumable uploads for Android](/upload-videos/set-up-resumable-uploads-for-android)
* [Set up resumable uploads for iOS](/upload-videos/set-up-resumable-uploads-for-ios)
* [Set up resumable uploads for Flutter](/upload-videos/set-up-resumable-uploads-for-flutter)

**Playback and delivery**

* [Play your videos](/video-on-demand/play-your-videos)
* [Embed a video in your app](/video-on-demand/embed-a-video-in-your-app)
* [Configure media quality levels](/video-on-demand/configure-media-quality-levels)
* [Enable MP4 Support for offline viewing](/video-on-demand/enable-mp4-support-for-offline-viewing)
* [Create and manage playlists](/video-on-demand/create-and-manage-playlists)

**Edit and transform videos**

* [Add metadata to videos](/video-on-demand/add-metadata-to-videos)
* [Add a watermark to a video](/video-on-demand/add-a-watermark-to-a-video)
* [Add an intro and outro to a video](/video-on-demand/add-an-intro-and-outro-to-a-video)
* [Clip and trim videos](/video-on-demand/clip-and-trim-videos)
* [Merge and stitch videos](/video-on-demand/merge-and-stitch-videos)
* [Remove unwanted video segments](/video-on-demand/remove-unwanted-video-segments)

**Manage audio and subtitle tracks**

* [Upload and play audio and subtitle tracks](/video-on-demand/upload-and-play-tracks)
* [Add subtitles to a video](/video-on-demand/add-subtitles-to-a-video)
* [Generate subtitles automatically](/video-on-demand/generate-subtitles-automatically)
* [Add audio to a video](/video-on-demand/add-audio-to-a-video)
* [Replace a video's audio track](/video-on-demand/replace-a-videos-audio-track)
* [Normalize audio loudness](/video-on-demand/normalize-audio-loudness)
* [Overlay audio on a video timeline](/video-on-demand/overlay-audio-on-a-video-timeline)

**Extract images from video**

* [Create thumbnails from a video](/video-on-demand/create-thumbnails-from-a-video)
* [Create GIFs from a video](/video-on-demand/create-gifs-from-a-video)
* [Create timeline hovers from a video](/video-on-demand/create-timeline-hovers-from-a-video)

**Video security**

* [Generate JWTs for secure media](/video-security/generate-jwts-for-secure-media)
* [Secure media access with JWTs](/video-security/secure-media-access-with-jwts)
* [Restrict playback access](/video-security/restrict-playback-access)
* [Set up DRM encryption](/video-security/set-up-drm-encryption)
* [FairPlay DRM integration](/video-security/fairplay-drm-integration)

**VOD events**

* [Media events](/webhooks/media-events)
* [Transform media events](/webhooks/transform-media-events)