1

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

为什么高度大于1080就不行?

4

1 回答 1

0

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

为此,我发现NvEncGetEncodeCaps(). 这需要一个指向NV_ENC_CAPS_PARAM结构的指针。您可以使用它来查询各个能力参数。在这种情况下,值得研究的参数可能是NV_ENC_CAPS_WIDTH_MAXNV_ENC_CAPS_HEIGHT_MAX

于 2014-06-25T15:21:20.507 回答