Почему NVENC не работает, если высота больше 1080?
Я использую пример NVENC, поставляемый с NVENC SDK. Я вручную заполняю массивы YUV (m_pYUV), которые передаются в API-интерфейс NVENC. Если высота до 1080 все работает, и я получаю правильное видео. Но если я определяю высоту больше 1080, кажется, что сжатие все еще успешно, но видео недействительно.
Почему это не работает, если высота больше 1080?
1 ответ
Я просто читал справочное руководство NVENC. Это мое первое знакомство с API, но я отправился на поиски функций, которые могли бы запрашивать возможности базовых аппаратных средств.
С этой целью я нашел NvEncGetEncodeCaps()
, Это берет указатель на NV_ENC_CAPS_PARAM
состав. Вы можете использовать это для запроса отдельных параметров возможностей. Параметры, которые было бы интересно изучить в этом случае, могут быть NV_ENC_CAPS_WIDTH_MAX
а также NV_ENC_CAPS_HEIGHT_MAX
,