Hello Brendan !
Thank you for posting on Microsoft Learn.
You're encountering this issue because DirectX 12 Video Decode Tier 1 support is not available by default on Azure Standard NV4as v4 VMs, even though they come with AMD Radeon Instinct MI25 GPUs. Here’s what’s happening and what you can do about it:
The MI25 GPU is Compute-optimized, not Video-optimized like NVIDIA’s NV-series cards.
AMD D3D12 Video Decode support is limited, and Azure VMs may not expose full D3D12 capabilities in virtualized environments.
AMD driver for Azure might not expose D3D12VA video decoding capabilities (Tier 1+), especially if hardware decode is not a supported use case on that SKU.
If your use case is decoding/encoding video, Azure NV-series with NVIDIA GPUs (like NVv3 or NCasT4_v3) is a better fit.
If GPU decode is not mandatory and your workloads are manageable:
- FFmpeg will fall back to software decoding using
libx264
or similar. - This works across all VM types and avoids hardware dependency issues.