我尝试使用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的bug?
发布于 2018-08-21 03:11:16
从NVidia CUVID解析器文档中并不清楚,但我认为这个解析器没有从ts文件中获得足够的信息。
当我看到第二张图片时,似乎已经完成了一些解析: BitStreamDataLen、ref_pic_flag、intra_pic_flag等。似乎已经被初始化了。
也许,您只需要手动将数据提供给解析器VPS/SPS/PPS,因为这个ts文件似乎缺少它们,或者没有很好地解析它们。
从SPS规范来看,视频大小似乎来自h265数据: pic_width_in_luma_samples/pic_height_in_luma_samples.
我将尝试使用GPU ts来获得一个想法(因为我没有兼容NVidia h264 h265 )。
https://stackoverflow.com/questions/51740014
复制相似问题