2013-05-30 57 views
1

我可以找到的使用GPUImageMovieWriter的唯一文檔涉及從視頻源進行寫入,但是我需要拍攝靜止圖像並通過隨時間變化GPUImageFilter的參數來生成視頻。使用GPUImageMovieWriter記錄在靜態圖像上更改濾鏡的視頻?

我已經試過鏈接GPUImagePicture -> GPUImageFilter -> GPUImageTextureOutput貫徹newFrameReadyFromTextureOutput:委託像這樣:

-(void)newFrameReadyFromTextureOutput:(GPUImageTextureOutput *)callbackTextureOutput { 
    NSLog(@"new frame ready delegate method"); 
    [writer setInputTexture:callbackTextureOutput.texture atIndex:0]; 
    [writer newFrameReadyAtTime:CMTimeMakeWithSeconds(time, 1) atIndex:0]; 
    [...] 

,然後調整參數和遍佈再次調用-processImage;這會產生正確長度的輸出視頻,但圖像亂碼。有沒有任何支持的方式來做到這一點?

回答

0

您應該可以添加GPUImageMovieWriter作爲任何過濾器的目標。

+0

你真的嘗試過嗎?據我所知,這不是那麼簡單。在'GPUImageMovieWriter.m'中,在方法' - (void)newFrameReadyAtTime:(CMTime)frameTime atIndex:(NSInteger)textureIndex'中,文檔指出如果源是圖像,則會丟棄輸入框。 –

相關問題