Skip to content

Commit 6838a41

Browse files
MasterSelectsclaude
andcommitted
docs: split format table into container vs codec, drop FFmpeg from listing
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 6655244 commit 6838a41

1 file changed

Lines changed: 17 additions & 25 deletions

File tree

README.md

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -34,34 +34,26 @@
3434

3535
## Supported Formats
3636

37+
Decoding depends on what the **browser** supports — the container is just the wrapper, the codec inside is what matters.
38+
3739
<table>
38-
<tr><th>Import</th><th>Export</th></tr>
39-
<tr>
40-
<td>
41-
42-
| Type | Formats |
43-
|------|---------|
44-
| **Video** | MP4 (H.264, H.265, AV1), WebM (VP8, VP9, AV1), MOV, MKV |
45-
| **Audio** | MP3, WAV, AAC, OGG, FLAC, M4A |
46-
| **Image** | PNG, JPG, WebP, GIF, BMP, AVIF, SVG |
47-
| **Project** | MasterSelects JSON, FCPXML (import planned) |
48-
| **Download** | YouTube, TikTok, Instagram, Twitter/X, Vimeo + [all yt-dlp sites](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md) via Native Helper |
49-
50-
</td>
51-
<td>
52-
53-
| Type | Formats |
54-
|------|---------|
55-
| **WebCodecs** | MP4 (H.264, H.265, VP9, AV1) — GPU-accelerated |
56-
| **FFmpeg WASM** | ProRes, DNxHR, FFV1, UTVideo, MJPEG *(experimental)* |
57-
| **Audio** | AAC (in MP4 container) |
58-
| **Interchange** | FCPXML (Final Cut Pro / DaVinci Resolve) |
59-
| **Frames** | PNG sequence |
60-
61-
</td>
62-
</tr>
40+
<tr><th colspan="2">Import (Decode)</th></tr>
41+
<tr><td><b>Containers</b></td><td>MP4, MOV, WebM, MKV, AVI, M4V</td></tr>
42+
<tr><td><b>Video codecs</b></td><td>H.264 (AVC), H.265 (HEVC)¹, VP8, VP9, AV1</td></tr>
43+
<tr><td><b>Audio codecs</b></td><td>AAC, MP3, Opus, Vorbis, FLAC, WAV/PCM</td></tr>
44+
<tr><td><b>Image</b></td><td>PNG, JPG, WebP, GIF, BMP, AVIF, SVG</td></tr>
45+
<tr><td><b>Download</b></td><td>YouTube, TikTok, Instagram, Twitter/X, Vimeo + <a href="https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md">all yt-dlp sites</a> via Native Helper</td></tr>
46+
<tr><th colspan="2">Export (Encode)</th></tr>
47+
<tr><td><b>Containers</b></td><td>MP4, WebM</td></tr>
48+
<tr><td><b>Video codecs</b></td><td>H.264, H.265¹, VP9, AV1 — GPU-accelerated via WebCodecs</td></tr>
49+
<tr><td><b>Audio codecs</b></td><td>AAC (MP4), Opus (WebM)</td></tr>
50+
<tr><td><b>Interchange</b></td><td>FCPXML (Final Cut Pro / DaVinci Resolve), PNG sequence</td></tr>
6351
</table>
6452

53+
¹ H.265 decode/encode depends on OS & hardware — full support on Windows, partial on macOS/Linux.
54+
55+
> **MOV** files work because they share the same ISO BMFF container as MP4 — any MOV with H.264/H.265 inside plays fine. **MKV** works if it contains browser-decodable codecs (H.264, VP9, etc.). Files with unsupported codecs (e.g. ProRes in MOV) fall back to the Native Helper decode path when available.
56+
6557
---
6658

6759
## What Makes This Different

0 commit comments

Comments
 (0)