Objective c 如何在GPUImage和cocos2d之间设置上下文共享以捕获游戏视频

Objective c 如何在GPUImage和cocos2d之间设置上下文共享以捕获游戏视频,objective-c,video,cocos2d-iphone,instagram,gpuimage,Objective C,Video,Cocos2d Iphone,Instagram,Gpuimage,我想在我的应用程序中捕获cocos2d游戏中的视频。我可以简单地使用glReadPixels,但速度非常慢。我发现GPUImage/GPUImageMovieWriter使用更高级的方法,但我必须在GPUImage和cocos2d之间设置上下文共享 有人知道怎么做吗 我曾尝试将GPUImage的共享组推到cocos2d中,但没有成功: container = [CCGLView viewWithFrame:CGRectMake(116, 37, 480, 640) pixelFormat:kEA

我想在我的应用程序中捕获cocos2d游戏中的视频。我可以简单地使用glReadPixels,但速度非常慢。我发现GPUImage/GPUImageMovieWriter使用更高级的方法,但我必须在GPUImage和cocos2d之间设置上下文共享

有人知道怎么做吗

我曾尝试将GPUImage的共享组推到cocos2d中,但没有成功:

container = [CCGLView viewWithFrame:CGRectMake(116, 37, 480, 640) pixelFormat:kEAGLColorFormatRGB565 depthFormat:0 preserveBackbuffer:NO sharegroup:[[[GPUImageContext sharedImageProcessingContext] context] sharegroup] multiSampling:NO numberOfSamples:0];

如有任何帮助,我们将不胜感激。

有一个工具可用于此。坎科德和其他人。是的,我知道。我们尝试过Kamkord,但它有两个问题:1有时候视频是黑色的。2用Kamkord创建的视频在Instagram中被错误剪切。几周前我们联系了Kamkord支持部门,但他们无法解决我们的问题。我能够使用CCRenderTexture制作视频并解决Instagram问题,但由于CCRenderTexture使用glReadPixels,所以速度非常慢。您尝试其他库时做了什么?至少还有一个,虽然我记不起它的名字了。@BradLarson感谢您在构建GPUImage并与所有人共享它方面所做的巨大努力,我们在其他应用程序中使用您的库,对此非常满意。它有一个GPUImageMovieWriter,它使用了比glReadPixels更先进的技术,可以解决性能问题。我希望能像Kamkord一样快地构建一些东西,但是有了你的开源库,所以如果需要的话,我能够修改源代码并解决裁剪问题。我是否正确理解没有简单的方法将我的OpenGL/cocos2d设置为GPUImageMovieWriter的源代码?@Victor-其他人已经用cocos2d完成了这项工作,所以我知道这是可能的。您需要能够做的一件事是渲染到纹理。我相信cocos2d有一个函数可以实现这一点。一旦拥有包含渲染场景的纹理,就可以将其传递到要在电影中录制的框架中。