|
34 | 34 |
|
35 | 35 | ## Supported Formats |
36 | 36 |
|
| 37 | +Decoding depends on what the **browser** supports — the container is just the wrapper, the codec inside is what matters. |
| 38 | + |
37 | 39 | <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> |
63 | 51 | </table> |
64 | 52 |
|
| 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 | +
|
65 | 57 | --- |
66 | 58 |
|
67 | 59 | ## What Makes This Different |
|
0 commit comments