H.264 (MPEG-4 Part 10 also known as MPEG-4 AVC) video encoding was never packaged into DirectShow filter by Microsoft and instead they offered Media Foundation Transform (MFT) for the job: H.264 Video Encoder. Further development gave us third party video encoders also packaged as MFTs. Hardware backed MFTs became a part of video hardware drivers and nevertheless are part of Media Foundation API, can also be very well used standalone.
Detection of H.264 encoding capabilities?
MediaFoundationVideoEncoderTransforms is here to help.
H.264 options include:
- H264 Encoder MFT
- Intel® Quick Sync Video H.264 Encoder MFT
- NVIDIA H.264 Encoder MFT
H.265 encoding will apparently be (already is) using the same encoder packaging.
The tools enumerates the transforms and provides details, similar to Enumerating Media Foundation Transforms (MFTs) application (source code available).
# Display Devices <<– Same as in Device Manager
* AMD Radeon R7 200 Series
* Instance: PCI\VEN_1002&DEV_6610&SUBSYS_22BF1458&REV_00\4&2DB3ECDA&0&0008
* DEVPKEY_Device_Manufacturer: Advanced Micro Devices, Inc.
* DEVPKEY_Device_DriverVersion: 15.201.1151.1008
* Intel(R) HD Graphics 530 <<– Video adapter Intel QSV is available through (if you don’t see Intel video, then maybe it needs to be turned on in BIOS)
* Instance: PCI\VEN_8086&DEV_1912&SUBSYS_D0001458&REV_06\3&11583659&0&10
* DEVPKEY_Device_Manufacturer: Intel Corporation
* DEVPKEY_Device_DriverVersion: 18.104.22.16831
# Category `MFT_CATEGORY_VIDEO_ENCODER`
NOTE: Detail is limited to H.264 video encoders.
## Intel® Quick Sync Video H.264 Encoder MFT <<– The guy that does Intel QSV encoding
## H264 Encoder MFT <<– Stock Microsoft software H.264 implementation, available since Windows 7
(Other encoders like those from AMD, Nvidia will also be listed)
## Intel® Hardware H265 Encoder MFT <<– Intel also provides now H.265 hardware encoding option
## H265 Encoder MFT