我試圖使用GPUImage庫將圖像添加到視頻的每個幀,但無法使其工作。出於某種原因,處理後的視頻僅包含原始視頻,而沒有圖像疊加層。我究竟做錯了什麼?使用GPUImage將圖像添加到視頻
GPUImagePicture *overlay = [[GPUImagePicture alloc] initWithImage:[UIImage imageNamed:@"overlayimage"] smoothlyScaleOutput:YES];
[overlay processImage];
GPUImageMovie *movie = [[GPUImageMovie alloc] initWithURL:[THE URL TO THE VIDEO ASSET]];
movie.delegate = self;
movie.runBenchmark = YES;
movie.playAtActualSpeed = YES;
self.movieView = [[GPUImageView alloc] initWithFrame:self.bounds];
self.movieView.fillMode = kGPUImageFillModePreserveAspectRatio;
[self addSubview:self.movieView];
GPUImageAlphaBlendFilter *filter = [[GPUImageAlphaBlendFilter alloc] init];
[movie addTarget:filter atTextureLocation:0];
[overlay addTarget:filter atTextureLocation:1];
[filter prepareForImageCapture];
[filter addTarget:self.movieView];
[movie startProcessing];
我花了同樣令人沮喪的30分鐘一天完全相同的問題。在一個方法的中間創建了一個過濾器,我將這個過濾器添加到了以前的功能混合中,忘記確保我的新過濾器的範圍超出了方法範圍。我感到你的痛苦! –
嗨,我有同樣的問題,你可以發佈請你如何解決?非常感謝! – swifferina
你能分享你的代碼嗎?我有同樣的問題。 – Allan