Ios 在GPUImageVideoCamera上使用GPUImageTransformFilter会产生闪烁

Ios 在GPUImageVideoCamera上使用GPUImageTransformFilter会产生闪烁,ios,transform,gpuimage,gpuimagestillcamera,Ios,Transform,Gpuimage,Gpuimagestillcamera,我想使用GPUImageTransformFilter从GPUImageVideoCamera裁剪实时视频流 GPUImageTransformFilter *transformFilter = [[GPUImageTransformFilter alloc] init]; // Zoom is 4x [transformFilter setAffineTransform:CGAffineTransformMakeScale(4, 4)]; // Is this needed. Sa

我想使用GPUImageTransformFilter从GPUImageVideoCamera裁剪实时视频流

 GPUImageTransformFilter *transformFilter = [[GPUImageTransformFilter alloc] init];

 // Zoom is 4x
 [transformFilter setAffineTransform:CGAffineTransformMakeScale(4, 4)];

 // Is this needed. Say the zoom is 4 and the video stream size is 320 x 426. It that right?
 [transformFilter forceProcessingAtSize:CGSizeMake(320*4, 426*4)];

 [videoCameraDevice addTarget:transformFilter];
 [transformFilter addTarget:liveTextureFilter]

 [transformFilter prepareForImageCapture];      
 [videoCameraDevice resumeCameraCapture];
我有两个问题:

1) 视频流的方向旋转90度

2) 在iPhone 5s上,my GPUImageView中的输出在没有变换的图像(好像没有应用变换)和90度旋转的变换图像之间以大约每秒1/10的速度闪烁


你知道我做错了什么和/或你会如何在视频流的顶部裁剪你不想裁剪的纹理?你确定videoCameraDevice没有在过滤链(你的liveTextureFilter和其他)的下一步瞄准什么吗?我以前见过这样的情况,目标没有完全移除。如果直接从“摄影机->变换->GPUImageView”查看,是否会看到相同的瑕疵?是的,相同的瑕疵在过滤器堆栈中显示,但没有纹理。这是仅在5S上显示,还是在其他设备上显示?在设备上运行FilterShowcase示例时,二维和三维变换示例是否显示相同的闪烁?我的iPhone5上没有,但我的5S还没有到。对于我的问题,iPhone5上也存在问题。filter showcase的2D和3D转换在iPhone 5s中不会闪烁,相反,它们似乎工作正常。好的,因此,您的设置代码与FilterShowcase示例的设置代码有所不同。如果从代码中删除
-forceProcessingAtSize:
,会发生什么情况?也许你可以找出一些不同的东西,在你的案例中触发这种情况。