Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
'我正在使用 NVENC SDK 提供的 NVENC 示例。我正在手动填充传递给 NVENC API 的 YUV 数组 (m_pYUV)。如果高度达到 1080,一切正常,我得到有效的视频。但是,如果我定义的高度大于 1080,似乎压缩仍然成功,但视频无效。
为什么高度大于1080就不行?
我只是在阅读 NVENC 参考手册。这是我第一次接触 API,但我去寻找可以查询底层硬件设施能力的函数。
为此,我发现NvEncGetEncodeCaps(). 这需要一个指向NV_ENC_CAPS_PARAM结构的指针。您可以使用它来查询各个能力参数。在这种情况下,值得研究的参数可能是NV_ENC_CAPS_WIDTH_MAX和NV_ENC_CAPS_HEIGHT_MAX。
NvEncGetEncodeCaps()
NV_ENC_CAPS_PARAM
NV_ENC_CAPS_WIDTH_MAX
NV_ENC_CAPS_HEIGHT_MAX