'u işlerken Bir video oynatmak için bir parça gölgelendiricisiyle birlikte doku kaynakları olarak birkaç GPUImagePicture
s kullanmaya çalışıyorum.GPUImageMovie birden çok görüntüyü doku olarak kullanır ve
Durağan görüntülerin bu şekilde harika bir şekilde işlenmesini sağlıyorum, ancak eksik olanı bulmak için bunu göremiyorum, bir GPUImageMovie
üzerinde çalışmak için teklif edilen herhangi bir yardımı takdir ediyorum.
@property (nonatomic, strong) GPUImageView *gpuPlayerView;
@property (nonatomic, strong) GPUImageMovie *gpuMovie;
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:self.video];
self.player = [AVPlayer playerWithPlayerItem:playerItem];
self.player.actionAtItemEnd = AVPlayerActionAtItemEndNone;
[self.player play];
self.gpuMovie = [[GPUImageMovie alloc]initWithPlayerItem:playerItem];
self.gpuMovie.playAtActualSpeed = YES;
GPUImagePicture *sourcePicture1 = [[GPUImagePicture alloc]initWithImage:
[UIImage imageNamed:@"FilterBG"]];
GPUImagePicture *sourcePicture2 = [[GPUImagePicture alloc]initWithImage:
[UIImage imageNamed:@"FilterOverlay"]];
GPUImagePicture *sourcePicture3 = [[GPUImagePicture alloc]initWithImage:
[UIImage imageNamed:@"Filter1Map"]];
GPUImageFilter *filter = [[GPUImageFourInputFilter alloc]initWithFragmentShaderFromString:
kFilter1ShaderString];
[self.gpuMovie addTarget:filter atTextureLocation:0];
if (sourcePicture1)
{
[sourcePicture1 addTarget:filter atTextureLocation:1];
}
if (sourcePicture2)
{
[sourcePicture2 addTarget:filter atTextureLocation:2];
}
if (sourcePicture3)
{
[sourcePicture3 addTarget:filter atTextureLocation:3];
}
[filter addTarget:self.gpuPlayerView];
[self.gpuMovie startProcessing];
Lütfen bunu yararlı bulmaya çalışın .. [GPUImageMovie] (http://stackoverflow.com/questions/23799836/gpuimagemovie-pause -ile-uygulama-filtre) – 0yeoj
Sorununuzu paylaşmak için herhangi bir minimum proje var mı? –
GPUImageFourInputFilter uygulamanızı nereden buldunuz? çerçeveyle birlikte verilen GPUImageTwoInputFilter veya GPUImageThreeInputFilter sınıflarını temel aldığını varsayarak.İçeriği güncellemek için uygun şekilde zaman damgalarının yayıldığından emin olmak için bu sınıfı kontrol etmek isteyebilirsiniz. GPUImageFourInputFilter uygulamanızın yerelleştirilip yerleştirilmediğini görmek için yukarıdakileri bir GPUImageTwoInputFilter veya GPUImageThreeInputFilter ve daha az harmanla test edin. –