关于将opengl缓冲区写入vid的工件

2024-07-03 07:45:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用glReadPixels从OpenGL上下文读取,并最终使用openCV video writer将其写入视频文件。在

    screenshot = glReadPixels(0,0,w,h,GL_BGR,GL_UNSIGNED_BYTE)
    cv_image = cv2.cv.CreateImage((w,h), cv2.cv.IPL_DEPTH_8U, 3)
    cv2.cv.SetData(cv_image, screenshot)
    cv2.cv.Flip(cv_image)
    cv2.cv.SaveImage("temp.jpg", cv_image)
    cv2.cv.WriteFrame(video, cv_image)

渲染的视频显示如下图像中的瑕疵。我把所有的帧(上面的cv_image变量)保存到磁盘上,没有一个有任何瑕疵。似乎WriteFrame在这里引起了一些麻烦。 请帮我解决这个问题。在

enter image description here


Tags: imagevideocv2opencvcvopenglwriter视频文件