如果高度大于1080,为什么NVENC不起作用?

时间:2014-06-24 07:29:32

标签: video encode nvidia nvapi

使用NVENC SDK提供的NVENC示例。 我手动填充传递给NVENC API的YUV数组(m_​​pYUV)。如果高度达到1080,一切正常,我得到有效的视频。但是,如果我将高度定义为大于1080,那么压缩似乎仍然成功,但视频无效。

如果高度大于1080,为什么它不起作用?

1 个答案:

答案 0 :(得分:0)

我刚刚阅读了NVENC参考手册。这是我第一次接触API,但我去寻找可以查询底层硬件设施功能的函数。

为此,我找到了NvEncGetEncodeCaps()。这需要一个指向NV_ENC_CAPS_PARAM结构的指针。您可以使用它来查询各个功能参数。在这种情况下,研究有趣的参数可能是NV_ENC_CAPS_WIDTH_MAXNV_ENC_CAPS_HEIGHT_MAX