我可以找到使用的唯一文档GPUImageMovieWriter
涉及从视频源写入,但我需要拍摄静止图像并通过随时间变化的参数生成视频GPUImageFilter
。
我试过像这样链接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
重新调用;这会产生正确长度的输出视频,但图像是乱码。有没有支持的方式来做到这一点?