Почему 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,

Другие вопросы по тегам