# Supported Video Formats

A complete reference for all file formats supported by the MVP for video playback and lighting output.

***

## Video Files

### Supported Codecs

| Codec     | Common Names        | Notes                                                              |
| --------- | ------------------- | ------------------------------------------------------------------ |
| **H.264** | AVC, MPEG-4 Part 10 | Most widely used. Best compatibility. Recommended.                 |
| **H.265** | HEVC                | Better compression than H.264. Same quality at smaller file sizes. |
| **VP8**   | WebM Video          | Open format by Google. Less common.                                |
| **VP9**   | WebM Video 2        | Successor to VP8. Good compression.                                |
| **MJPEG** | Motion JPEG         | Each frame is a JPEG image. Large files but simple decoding.       |

All supported codecs are **hardware-accelerated** for smooth playback.

### Supported Containers

| Extension | Format              | Upload Accepted |
| --------- | ------------------- | --------------- |
| **.mp4**  | MPEG-4 Part 14      | Yes             |
| **.mov**  | Apple QuickTime     | Yes             |
| **.m4v**  | iTunes/Apple MPEG-4 | Yes             |
| **.mkv**  | Matroska Video      | Yes             |
| **.webm** | WebM (VP8/VP9)      | Yes             |

### Still Images

| Extension | Format | Behavior                                        |
| --------- | ------ | ----------------------------------------------- |
| **.jpg**  | JPEG   | Displayed as a persistent still image on screen |
| **.jpeg** | JPEG   | Same as .jpg                                    |

Still images are triggered and assigned exactly like video files. The image persists on screen until another clip is triggered or blackout is sent.

### Resolution Limits

| Mode                    | Max Resolution             | Notes                                    |
| ----------------------- | -------------------------- | ---------------------------------------- |
| **Fast Trigger**        | Up to 4K (3840x2160)       | Recommended for most use cases           |
| **Effects (Transform)** | 1080p (1920x1080) at 60fps | 4K videos are not supported in this mode |

### Audio in Video Files

The MVP **does not play audio** from video files. Audio streams are ignored during playback.

The 3.5mm audio input is used exclusively for LTC (timecode) reception.

### All-Intra Encoding

For [timecode synchronization](/4.-timecode-setup/timecode-overview.md), videos should be encoded with **GOP=1** (All-Intra) for frame-accurate seeking. The MVP can convert files on-device using its built-in hardware encoder, or you can export with GOP=1 from your editing software.

See [All-Intra Video & Timecode Sync](/4.-timecode-setup/all-intra-videos.md) for details, or the [All-Intra Export Guide](/4.-timecode-setup/exporting-all-intra-from-editing-software.md) for instructions on exporting GOP=1 from your editing software.

### Filename Requirements

* **Allowed characters**: Letters (a-z, A-Z), numbers (0-9), dashes (-), underscores (\_), dots (.), spaces
* **Not allowed**: Special characters, emoji, non-ASCII characters
* Files with invalid characters are **rejected** during upload.

***

## Storage Capacity

The MVP has **100GB** of internal storage.

Approximate capacity by content type:

| Content                            | Estimated Capacity |
| ---------------------------------- | ------------------ |
| 4K video (H.264, \~30 Mbps)        | \~10 hours         |
| 1080p video (H.264, \~10 Mbps)     | \~27 hours         |
| 1080p All-Intra (H.264, \~50 Mbps) | \~5 hours          |
| Still images (JPEG, \~5 MB each)   | \~20,000 images    |
| DMX clips (16 universes)           | Thousands of clips |

***

## Related Pages

* [Video Configuration](/2.-video-setup/video-configuration.md) -- Upload and assign videos
* [All-Intra Video & Timecode Sync](/4.-timecode-setup/all-intra-videos.md) -- GOP=1 encoding for timecode
* [Lighting Configuration](/3.-lighting-setup/lighting-configuration.md) -- Record and assign DMX clips


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.4cast.world/8.-reference/supported-video-formats.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
