Skip to content

Commit a1b4cdf

Browse files
committed
Add Vulkan AV1 Encoder support
1 parent 11b265e commit a1b4cdf

4 files changed

Lines changed: 6 additions & 4 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ The script automatically detect and reports on the following major hardware enco
3333
| 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 |
36-
| Vulkan | H.264、H.265 |
36+
| Vulkan | H.264、H.265、AV1 |
3737
| Apple VideoToolbox | H.264、H.265 |
3838

3939
### Decoders

README.zh.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
| 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 |
34-
| Vulkan | H.264、H.265 |
34+
| Vulkan | H.264、H.265、AV1 |
3535
| Apple VideoToolbox | H.264、H.265 |
3636

3737
### 解码器

src/HwCodecDetect/bitdepth_chroma_detect.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
("vp9_vaapi", "vp9"): "Video Acceleration VP9 Encoder(VAAPI)",
5959
("h264_vulkan", "h264"): "Vulkan Hardware H264 Encoder(Vulkan)",
6060
("hevc_vulkan", "h265"): "Vulkan Hardware H265 Encoder(Vulkan)",
61+
("av1_vulkan", "av1"): "Vulkan Hardware AV1 Encoder(Vulkan)",
6162
("h264_videotoolbox", "h264"): "MacOS Hardware H264 Encoder(VideoToolbox)",
6263
("hevc_videotoolbox", "h265"): "MacOS Hardware H265 Encoder(VideoToolbox)",
6364
}
@@ -107,7 +108,7 @@
107108
ENCODERS = {
108109
"h264": {"lib": "libx264", "hw_encoders": ["h264_nvenc", "h264_qsv", "h264_amf", "h264_mf", "h264_d3d12va", "h264_vaapi", "h264_vulkan", "h264_videotoolbox"]},
109110
"h265": {"lib": "libx265", "hw_encoders": ["hevc_nvenc", "hevc_qsv", "hevc_amf", "hevc_mf", "hevc_d3d12va", "hevc_vaapi", "hevc_vulkan", "hevc_videotoolbox"]},
110-
"av1": {"lib": "librav1e", "hw_encoders": ["av1_nvenc", "av1_qsv", "av1_amf", "av1_mf", "av1_d3d12va", "av1_vaapi"]},
111+
"av1": {"lib": "librav1e", "hw_encoders": ["av1_nvenc", "av1_qsv", "av1_amf", "av1_mf", "av1_d3d12va", "av1_vaapi", "av1_vulkan"]},
111112
"mpeg2": {"lib": "mpeg2video", "hw_encoders": ["mpeg2_qsv", "mpeg2_vaapi"]},
112113
"vp8": {"lib": "libvpx", "hw_encoders": ["vp8_vaapi"]},
113114
"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
@@ -121,14 +121,15 @@
121121
("vp9_vaapi", "vp9"): "Video Acceleration VP9 Encoder(VAAPI)",
122122
("h264_vulkan", "h264"): "Vulkan Hardware H264 Encoder(Vulkan)",
123123
("hevc_vulkan", "h265"): "Vulkan Hardware H265 Encoder(Vulkan)",
124+
("av1_vulkan", "av1"): "Vulkan Hardware AV1 Encoder(Vulkan)",
124125
("h264_videotoolbox", "h264"): "MacOS Hardware H264 Encoder(VideoToolbox)",
125126
("hevc_videotoolbox", "h265"): "MacOS Hardware H265 Encoder(VideoToolbox)",
126127
}
127128

128129
ENCODERS = {
129130
"h264": {"lib": "libx264", "hw_encoders": ["h264_nvenc", "h264_qsv", "h264_amf", "h264_mf", "h264_d3d12va", "h264_vaapi", "h264_vulkan", "h264_videotoolbox"]},
130131
"h265": {"lib": "libx265", "hw_encoders": ["hevc_nvenc", "hevc_qsv", "hevc_amf", "hevc_mf", "hevc_d3d12va", "hevc_vaapi", "hevc_vulkan", "hevc_videotoolbox"]},
131-
"av1": {"lib": "librav1e", "hw_encoders": ["av1_nvenc", "av1_qsv", "av1_amf", "av1_mf", "av1_d3d12va", "av1_vaapi"]},
132+
"av1": {"lib": "librav1e", "hw_encoders": ["av1_nvenc", "av1_qsv", "av1_amf", "av1_mf", "av1_d3d12va", "av1_vaapi", "av1_vulkan"]},
132133
"mjpeg": {"lib": "mjpeg", "hw_encoders": ["mjpeg_qsv", "mjpeg_vaapi"]},
133134
"mpeg2": {"lib": "mpeg2video", "hw_encoders": ["mpeg2_qsv", "mpeg2_vaapi"]},
134135
"vp8": {"lib": "libvpx", "hw_encoders": ["vp8_vaapi"]},

0 commit comments

Comments
 (0)