0

我有解码实时 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 视频,它的工作正常。

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

4

1 回答 1

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 像素。

于 2018-08-18T18:14:47.510 回答