Майк К. Флетчер: Аппаратно уск... Заметка
Planet Python на русском

Майк К. Флетчер: Аппаратно ускоренный захват видео для PyOpenGL

Библиотека pyopengl-video — это небольшой хак, который позволяет передавать FrameBufferObjects (FBO) напрямую в локальную библиотеку кодирования видео платформы (или позволяет использовать существующий видеобуфер в качестве FBO, в зависимости от платформы). Цель библиотеки — позволить рендереру вне экрана генерировать предварительные просмотры видео в формате h264 в mp4 для этого рендеринга вне экрана. Я считаю, что это полезно для того, чтобы агент мог записывать, например, демонстрации игрового процесса или тому подобное, чтобы вы могли видеть, над чем он работает, когда вас нет за столом.В Linux с nVidia используется NVENC. Для Linux с Intel или AMD используется vaapi. Windows использует D3D11 и COM. Требуется PyOpenGL 4.0.0a5 или выше. Пока что решения для OS-X нет.