使用NVENC SDK提供的NVENC示例。 我手动填充传递给NVENC API的YUV数组(m_pYUV)。如果高度达到1080,一切正常,我得到有效的视频。但是,如果我将高度定义为大于1080,那么压缩似乎仍然成功,但视频无效。
如果高度大于1080,为什么它不起作用?
答案 0 :(得分:0)
我刚刚阅读了NVENC参考手册。这是我第一次接触API,但我去寻找可以查询底层硬件设施功能的函数。
为此,我找到了NvEncGetEncodeCaps()
。这需要一个指向NV_ENC_CAPS_PARAM
结构的指针。您可以使用它来查询各个功能参数。在这种情况下,研究有趣的参数可能是NV_ENC_CAPS_WIDTH_MAX
和NV_ENC_CAPS_HEIGHT_MAX
。