我有解码直播h264相机流和显示的代码。我使用了ffmpeg dxvae解码器。
问题: avcodec_send_packet返回否定错误代码。
我的尝试:
我有转储流包并保存在h264文件中。然后 ffmpeg.exe -hwaccel dxva2 -threads 1 -i output.h264 -f null - -benchmark 命令验证并抛出错误 格式dxva2_vld设置失败:hwaccel initialisation返回错误。
我发现h264文件有基线配置文件。做基线档案 dxva2解码器不支持?
我可以用vlc播放器播放文件。
此外,我使用上述命令解码了高调的h264视频,它的工作正常。
请帮忙解决这个问题。提前谢谢。
答案 0 :(得分:0)
这取决于您的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像素。