Iphone使用open gl过滤器保存慢速视频

Iphone使用open gl过滤器保存慢速视频,iphone,opengl-es,video-capture,avcapturesession,glreadpixels,Iphone,Opengl Es,Video Capture,Avcapturesession,Glreadpixels,我使用带有预设AVCaptureSessionPresetMedium的avcapturesession来捕获视频,我使用着色器在opengl的视频上应用效果。 我使用assetWriter将视频写入mp4文件。问题是生成的视频速度很慢,特别是当我添加音频输出时 我的代码就是这样工作的: 在- voidcaptureOutput:AVCaptureOutput *捕获输出。。。函数I将opengl过滤器应用于捕获的 框架 然后检查captureoutput是否正确 视频或音频如果是视频,我使用

我使用带有预设AVCaptureSessionPresetMedium的avcapturesession来捕获视频,我使用着色器在opengl的视频上应用效果。 我使用assetWriter将视频写入mp4文件。问题是生成的视频速度很慢,特别是当我添加音频输出时

我的代码就是这样工作的:

在- voidcaptureOutput:AVCaptureOutput *捕获输出。。。函数I将opengl过滤器应用于捕获的 框架 然后检查captureoutput是否正确 视频或音频如果是视频,我使用 glReadPixels创建一个 我发送给 AvassetWriterInputPixelBufferAdapter 写它 如果是音频,我直接写 CMSampleBufferRef
如果有人能告诉我我的方法有什么问题,或者哪个部分应该使生成的视频变慢?

你的意思是它变慢了,因为程序运行太慢,你正在删除帧,或者你正在编写每一帧,但最终的视频以1/2的速度播放?如果是前者,那么你是否让你的程序通过仪器运行?问题是当我用视频捕捉音频时,我想我会掉帧。因为当我只捕获视频并保存它而不保存音频时,我的速度很快。你是说它很慢,因为程序运行太慢,你正在删除帧,或者你正在写入每一帧,但最终的视频以1/2的速度播放?如果是前者,那么你是否让你的程序通过仪器运行?问题是当我用视频捕捉音频时,我想我会掉帧。因为当我只捕获视频并保存它而不保存音频时,我的速度很快。