> For the complete documentation index, see [llms.txt](https://support.4cast.world/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.4cast.world/8.-reference/supported-video-formats.md).

# 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
