我使用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在这里引起了一些麻烦。 请帮我解决这个问题。在
切换到无损压缩方案,如PNG(图像)或Huffyuv(视频)。在
相关问题 更多 >
编程相关推荐