-
-
Notifications
You must be signed in to change notification settings - Fork 44
Codec Support
|Video Decoder\Codec | AV1 | VP9 | HEVC | H264 | ProRes | VP8 | VC1 | MPEG4 | MPEG2 | MJPEG |HAP|BRAW|WMV|
|--------------------|----------|-----------|---------|------------|--------|-------|-----|-------|-------|-------|---|----|
| VT | | Y
(macOS11)| Y
(+gbrp[1]
M1+alpha[2]
+gray[3]) |Y
(420/422 10bit[0]
+gbrp[1]
M1+gray[3])| Y | | | | Y | Y | | | |
|VideoToolbox(FFmpeg)| |Y
(macOS11)[4]| Y |Y[4]| Y | | | Y | Y | | | | |
| MFT |Y
(extension,
8k10bit)| Y |Y
(extension,
P012/420p12bit
[5])| Y || Y | Y |Y|Y
extension| Y | | Y |
| D3D11 | Y | Y | Y | Y | | | Y | | Y | | | | Y |
| DXVA | Y | Y | Y | Y | | | Y | | Y | | | | Y |
| CUDA |Y
(8k10bit)|Y
(420p12)|Y
(420p12,
444p10/12[5])|Y
(10bit)| | |Y| Y | Y | Y | |||
| NVDEC(FFmpeg) | Y(buggy) | Y
(420p12) |Y
(420p12,
444p10/12[5])|Y(10bit)| | |Y| Y | Y | Y | | | |
| CUVID(FFmpeg) | Y(buggy) | Y
(420p12) |Y
(420p12,
444p10/12[5])|Y(10bit)| | |Y| Y | Y | Y | | | |
| AMediaCodec | Y | Y | Y | Y | | Y | | Y | Y | | | | |
| MediaCodec(FFmpeg) | Y | Y | Y | Y | | Y | | Y | Y | | | ||
| VAAPI(FFmpeg) | Y | Y | Y | Y | | Y | Y | Y | Y | Y | | ||
| VDPAU(FFmpeg) | | Y | Y | Y | | Y | Y | Y | Y | Y | | ||
| V4L2M2M(FFmpeg) | | Y | Y | Y | | Y | Y | Y | Y | | | ||
| mmal | | | | Y(10bit) | | Y | Y | Y | Y | Y | | ||
| MMAL(FFmpeg) | | | | Y(10bit) | | Y | Y | Y | Y | Y | | ||
| CedarX | | | | Y | | Y | Y | Y | Y | Y | | ||
| QSV(FFmpeg) | | | | Y | | | | | | Y | | ||
| hap | | | | | | | | | | | Y | ||
| BRAW | | | | | | | | | | | | Y ||
- [0] confirmed on M1
- [1] planar RGB format
- [2] manually enable hevc alpha channel decoding via
VTpropertyalpha=1 - [3] 8~16 bit gray
- [4] ffmpeg 5.0 is required
- [5] gtx1000 for 420p 12bit? rtx2000 for 444p 8/10/12 bit
| Audio Decoder\Codec | Dolby | DTS | AAC | OPUS | FLAC | MP2/3 | AMR |
|---|---|---|---|---|---|---|---|
| MFT | Y (win8.1+) |
Y | Y | Y(?) | Y | Y | |
| AMediaCodec | Y |