首页 > 解决方案 > dxva2 硬件解码器支持哪些 h264 配置文件

问题描述

我有解码实时 h264 摄像机流并显示的代码。我使用了 ffmpeg dxvae 解码器。

问题:avcodec_send_packet 返回负错误代码。

我尝试过的:

  1. 我有转储流数据包并保存在 h264 文件中。然后ffmpeg.exe -hwaccel dxva2 -threads 1 -i output.h264 -f null - -benchmark命令验证并抛出错误 格式 dxva2_vld 设置失败:hwaccel 初始化返回错误。

  2. 我发现 h264 文件具有基线配置文件。dxva2 解码器不支持基线配置文件吗?

  3. 我可以用 vlc 播放器播放文件。

我也使用上述命令解码了高配置的 h264 视频,它的工作正常。

请帮助解决这个问题。提前致谢。

标签: ffmpegh.264hardware-accelerationdxva

解决方案


这取决于您的 GPU 硬件能力。例如,这里是 NVidia 功能(来自 2016 年 6 月的编解码器 sdk):

在此处输入图像描述

此外,对于 NVidia,如果您检查此链接Nvidia PureVideo,某些宽度无法解码:

请注意,所有功能集 B 硬件都无法解码以下宽度的 H.264:769-784、849-864、929-944、1009-1024、1793-1808、1873-1888、1953-1968、2033-2048 像素。


推荐阅读