-
-
Notifications
You must be signed in to change notification settings - Fork 32
Codec Support
WangBin edited this page Apr 3, 2022
·
37 revisions
Decoder\Codec | AV1 | VP9 | HEVC | H264 | ProRes | VP8 | VC1 | MPEG4 | MPEG2 | MJPEG |
---|---|---|---|---|---|---|---|---|---|---|
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) | Y | Y(extension) | Y | Y | Y | Y | ? | ||
D3D11 | Y | Y | Y | Y | Y | Y | ||||
DXVA | Y | Y | Y | Y | Y | Y | ||||
CUDA | Y | Y | Y(420p12,444p10/12[5]) | Y(10bit) | Y | Y | Y | Y | ||
NVDEC(FFmpeg) | Y | Y | Y(420p12,444p10/12[5]) | Y(10bit) | Y | Y | Y | Y | ||
CUVID(FFmpeg) | Y | Y | 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 |
- [0] confirmed on M1
- [1] planar RGB format
- [2] manually enable hevc alpha channel decoding via
VT
propertyalpha=1
- [3] 8~16 bit gray
- [4] ffmpeg 5.0 is required
- [5] rtx2000 for 444p 8/10/12 bit