Skip to content

Commit 11b265e

Browse files
committed
Add Microsoft Hardware AV1 Encoder(MediaFoundation) support
1 parent d451c70 commit 11b265e

5 files changed

Lines changed: 8 additions & 6 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ The script automatically detect and reports on the following major hardware enco
3030
| NVEnc | H.264、H.265、AV1 |
3131
| QSV (Quick Sync Video) | H.264、H.265、AV1、MJPEG、MPEG-2、VP9 |
3232
| AMF (Advanced Media Framework) | H.264、H.265、AV1 |
33-
| Media Foundation | H.264、H.265 |
33+
| Media Foundation | H.264、H.265、AV1 |
3434
| D3D12VA (Direct3D 12 Video Acceleration) | H.264、H.265、AV1 |
3535
| VAAPI (Video Acceleration API) | H.264、H.265、AV1、MJPEG、MPEG-2、VP8、VP9 |
3636
| Vulkan | H.264、H.265 |

README.zh.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
| NVEnc | H.264、H.265、AV1 |
2929
| QSV (Quick Sync Video) | H.264、H.265、AV1、MJPEG、MPEG-2、VP9 |
3030
| AMF (Advanced Media Framework) | H.264、H.265、AV1 |
31-
| Media Foundation | H.264、H.265 |
31+
| Media Foundation | H.264、H.265、AV1 |
3232
| D3D12VA (Direct3D 12 Video Acceleration) | H.264、H.265、AV1 |
3333
| VAAPI (Video Acceleration API) | H.264、H.265、AV1、MJPEG、MPEG-2、VP8、VP9 |
3434
| Vulkan | H.264、H.265 |

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.2.1
1+
0.2.2

src/HwCodecDetect/bitdepth_chroma_detect.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
("av1_amf", "av1"): "AMD Hardware AV1 Encoder(AMF)",
4747
("h264_mf", "h264"): "Microsoft Hardware H264 Encoder(MediaFoundation)",
4848
("hevc_mf", "h265"): "Microsoft Hardware H265 Encoder(MediaFoundation)",
49+
("av1_mf", "av1"): "Microsoft Hardware AV1 Encoder(MediaFoundation)",
4950
("h264_d3d12va", "h264"): "Microsoft Direct3D 12 Video Acceleration H264 Encoder(D3D12VA)",
5051
("hevc_d3d12va", "h265"): "Microsoft Direct3D 12 Video Acceleration H265 Encoder(D3D12VA)",
5152
("av1_d3d12va", "av1"): "Microsoft Direct3D 12 Video Acceleration AV1 Encoder(D3D12VA)",
@@ -104,9 +105,9 @@
104105

105106
# Encoder definitions (same as main module)
106107
ENCODERS = {
107-
"h264": {"lib": "libx264", "hw_encoders": ["h264_nvenc", "h264_qsv", "h264_amf", "h264_mf", "h264_vaapi", "h264_vulkan", "h264_videotoolbox"]},
108+
"h264": {"lib": "libx264", "hw_encoders": ["h264_nvenc", "h264_qsv", "h264_amf", "h264_mf", "h264_d3d12va", "h264_vaapi", "h264_vulkan", "h264_videotoolbox"]},
108109
"h265": {"lib": "libx265", "hw_encoders": ["hevc_nvenc", "hevc_qsv", "hevc_amf", "hevc_mf", "hevc_d3d12va", "hevc_vaapi", "hevc_vulkan", "hevc_videotoolbox"]},
109-
"av1": {"lib": "librav1e", "hw_encoders": ["av1_nvenc", "av1_qsv", "av1_amf", "av1_vaapi"]},
110+
"av1": {"lib": "librav1e", "hw_encoders": ["av1_nvenc", "av1_qsv", "av1_amf", "av1_mf", "av1_d3d12va", "av1_vaapi"]},
110111
"mpeg2": {"lib": "mpeg2video", "hw_encoders": ["mpeg2_qsv", "mpeg2_vaapi"]},
111112
"vp8": {"lib": "libvpx", "hw_encoders": ["vp8_vaapi"]},
112113
"vp9": {"lib": "libvpx-vp9", "hw_encoders": ["vp9_qsv", "vp9_vaapi"]},

src/HwCodecDetect/run_tests.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@
108108
("av1_amf", "av1"): "AMD Hardware AV1 Encoder(AMF)",
109109
("h264_mf", "h264"): "Microsoft Hardware H264 Encoder(MediaFoundation)",
110110
("hevc_mf", "h265"): "Microsoft Hardware H265 Encoder(MediaFoundation)",
111+
("av1_mf", "av1"): "Microsoft Hardware AV1 Encoder(MediaFoundation)",
111112
("h264_d3d12va", "h264"): "Microsoft Direct3D 12 Video Acceleration H264 Encoder(D3D12VA)",
112113
("hevc_d3d12va", "h265"): "Microsoft Direct3D 12 Video Acceleration H265 Encoder(D3D12VA)",
113114
("av1_d3d12va", "av1"): "Microsoft Direct3D 12 Video Acceleration AV1 Encoder(D3D12VA)",
@@ -127,7 +128,7 @@
127128
ENCODERS = {
128129
"h264": {"lib": "libx264", "hw_encoders": ["h264_nvenc", "h264_qsv", "h264_amf", "h264_mf", "h264_d3d12va", "h264_vaapi", "h264_vulkan", "h264_videotoolbox"]},
129130
"h265": {"lib": "libx265", "hw_encoders": ["hevc_nvenc", "hevc_qsv", "hevc_amf", "hevc_mf", "hevc_d3d12va", "hevc_vaapi", "hevc_vulkan", "hevc_videotoolbox"]},
130-
"av1": {"lib": "librav1e", "hw_encoders": ["av1_nvenc", "av1_qsv", "av1_amf", "av1_vaapi", "av1_d3d12va"]},
131+
"av1": {"lib": "librav1e", "hw_encoders": ["av1_nvenc", "av1_qsv", "av1_amf", "av1_mf", "av1_d3d12va", "av1_vaapi"]},
131132
"mjpeg": {"lib": "mjpeg", "hw_encoders": ["mjpeg_qsv", "mjpeg_vaapi"]},
132133
"mpeg2": {"lib": "mpeg2video", "hw_encoders": ["mpeg2_qsv", "mpeg2_vaapi"]},
133134
"vp8": {"lib": "libvpx", "hw_encoders": ["vp8_vaapi"]},

0 commit comments

Comments
 (0)