ffmpeg - dxva2 硬件解码器支持哪些 h264 配置文件
问题描述
我有解码实时 h264 摄像机流并显示的代码。我使用了 ffmpeg dxvae 解码器。
问题:avcodec_send_packet 返回负错误代码。
我尝试过的:
我有转储流数据包并保存在 h264 文件中。然后ffmpeg.exe -hwaccel dxva2 -threads 1 -i output.h264 -f null - -benchmark命令验证并抛出错误 格式 dxva2_vld 设置失败:hwaccel 初始化返回错误。
我发现 h264 文件具有基线配置文件。dxva2 解码器不支持基线配置文件吗?
我可以用 vlc 播放器播放文件。
我也使用上述命令解码了高配置的 h264 视频,它的工作正常。
请帮助解决这个问题。提前致谢。
解决方案
这取决于您的 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 像素。
推荐阅读
- c# - dotnet core如何优雅地关闭子进程
- python - 训练用于对象识别的数据集(图像)的过程是什么?哪个分类器最好?
- ruby-on-rails - 使用 rspec 进行测试时,Rails 5.2.3 将所有参数数据类型转换为字符串
- html - 在 Heroku 应用程序中,图像被调整为 0 x 0
- amazon-web-services - 无法在 AWS Elastic Beanstalk 上选择可用区
- css - 全屏bg图像的推荐尺寸?
- java - 当它已经溢出时是否可以预测算术结果?
- excel - 从另一个工作表获取数据时,子“worksheet_calculate()”不会自动更新
- python - 谁能澄清一下 sys 模块和变量的性质?
- webpack - Webpack DevServer 不重新加载页面