我尝试使用NVDECODE API解码H.265 mpeg-ts视频,但遇到了一些问题。该视频已冻结,但可与CPU解码器配合使用。我还在H.265 mp4视频上尝试了NVDECODE API,效果很好。 我跟踪了代码,发现cuvid解析器的输出可能存在一些错误。 enter image description here enter image description here 如您所见,PicWidthInMbs和FrameHeightInMbs为0,这是不正常的。有什么建议可以解决吗?还是Nvidia的错误?
答案 0 :(得分:0)
从NVidia CUVID解析器文档中尚不清楚,但我认为该解析器没有来自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的规范)。