我想使用 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 的速率闪烁。
关于我做错了什么和/或您将如何在您不希望裁剪的视频流顶部使用纹理裁剪实时视频的任何想法?