0

我尝试使用 NVDECODE API 解码 H.265 mpeg-ts 视频并遇到了一些问题。视频冻结,但与 CPU 解码器配合良好。我还在 H.265 mp4 视频上尝试了 NVDECODE API,效果很好。我跟踪了代码,发现 cuvid 解析器的输出可能有一些问题会出错。 在此处 输入图像描述 在此处输入图像描述 可以看到,PicWidthInMbs 和 FrameHeightInMbs 为 0,这是不正常的。有什么建议可以解决吗?或者它是来自 Nvidia 的错误?

4

1 回答 1

0

从 NVidia CUVID Parser 文档中不清楚,但我认为这个解析器没有来自 ts 文件的足够信息。

当我看到第二张图片时,似乎已经完成了一些解析:BitStreamDataLen、ref_pic_flag、intra_pic_flag 等...似乎已初始化。

也许,您只需要手动向解析器提供 VPS/SPS/PPS 数据,因为此 ts 文件似乎缺少它们,或者无法很好地解析。

从 h265 规范来看,视频大小似乎来自 SPS 数据:pic_width_in_luma_samples/pic_height_in_luma_samples。

我将尝试使用 h264 ts 来获得一个想法(因为我没有兼容 NVidia GPU h265)。

于 2018-08-20T19:11:16.140 回答