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
;這會產生正確長度的輸出視頻,但圖像亂碼。有沒有任何支持的方式來做到這一點?
你真的嘗試過嗎?據我所知,這不是那麼簡單。在'GPUImageMovieWriter.m'中,在方法' - (void)newFrameReadyAtTime:(CMTime)frameTime atIndex:(NSInteger)textureIndex'中,文檔指出如果源是圖像,則會丟棄輸入框。 –