dxva2 hardaware decoder

时间:2018-05-16 10:43:42

标签: ffmpeg h.264 hardware-acceleration dxva

我有解码直播h264相机流和显示的代码。我使用了ffmpeg dxvae解码器。

问题: avcodec_send_packet返回否定错误代码。

我的尝试:

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

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

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

  4. 此外,我使用上述命令解码了高调的h264视频,它的工作正常。

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

1 个答案:

答案 0 :(得分:0)

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

enter image description here

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

  

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