在GPUImageVideoCamera上使用GPUImageTransformFilter会产生闪烁

时间:2013-10-02 18:33:52

标签: ios transform gpuimage gpuimagestillcamera

我想使用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)我的GPUImageView中的输出在没有变换的图像之间闪烁(好像没有应用变换)和90度旋转的变换图像在iPhone 5s上以大约1/10秒的速率闪烁。

关于我做错了什么的想法和/或你如何使用不想裁剪的视频流顶部的纹理裁剪实时视频?

0 个答案:

没有答案