運行後有沒有什麼辦法取消/停止GPUImageMovieWriter
和GPUImageMovie
startRecording
和?GPUImage:取消GPUImageMovieWriter
2
A
回答
0
假設self.movieWriter是GPUImageMovieWriter, 你需要調用的startRecording和startProcessing之前設置的回調:
[self.movieWriter setCompletionBlock:^{
[self finishFilter];
}];
然後你可以停止圖像處理:
[self.movieWriter endProcessing];
而且回調是:
- (void)finishFilter {
//remove all targets from your filter chain calling "removeAllTargets"
//then:
[self.movieWriter finishRecording];
self.movieWriter.completionBlock = nil;
self.movieWriter = nil;
}
0
爲什麼。有一個取消錄音選項。
[self.movieWriter cancelRecording];
如果視頻以任何方式中斷,則不會保存視頻。
1
最近,一種新的方法添加到GPUImageMovie
允許取消視頻文件的處理:
- (void)cancelProcessing;
這將讓你有效地消除視頻的處理,並沒有更多的幀會處理。
考慮到你的GPUImageMovieWriter
的completionBlock將被調用,所以你應該有一些標誌來檢查該塊是否被要求成功完成或取消。
下面是一些示例代碼:
- (void)processVideo
{
_wasCancelled = NO;
self.imageMovie = [self createImageMovie];
self.filter = [self createFilter];
[imageMovie addTarget:filter]
self.movieWriter = [self createMovieWriter];
[self.movieWriter startRecording];
[self.imageMovie startProcessing];
[self.movieWriter setCompletionBlock:^{
[self.filter removeTarget:movieWriter];
[self.movieWriter finishRecording];
if (!_wasCancelled) {
// Do stuff with the video
}
}];
}
- (void)cancelVideoProcessing
{
_wasCancelled = YES;
[self.imageMovie cancelProcessing];
}
相關問題
- 1. GPUImage:任何方式取消正在處理的[GPUImageMovie startProcessing]?
- 2. GPUImageMovieWriter開始新的記錄
- 3. GPUImageMovieWriter不記錄音頻
- 4. GPUImage獲取圖像列的總和
- 5. 使用GPUImage從視頻中提取幀
- 6. 無法完成GPUImageMovieWriter完成程序塊
- 7. 使用GPUImageMovieWriter記錄OpenGL視圖
- 8. 禁用GPUImageMovieWriter上的所有音頻
- 9. GPUImage綠屏
- 10. GPUImage光度
- 11. Android的GPUImage庫
- 12. GPUImage問題
- 13. GPUImage問題iPhone
- 14. 旋轉GPUImageTiltShiftFilter - GPUImage
- 15. Emgu CV顯示GpuImage
- 16. 延時效果GPUImage
- 17. GPUImage和camera2,Android的
- 18. 混合使用GPUImage
- 19. GPUImage內存警告
- 20. 按鈕旋轉GPUImage
- 21. GPUImage生成錯誤
- 22. GPUImage GPUImage/usr/local/bin/appledoc:沒有這樣的文件或目錄
- 23. GPUImage由於glReadPixels,GPUImage Harris角點檢測速度很慢
- 24. 在GPUImage上添加兩個不同的GPUImage篩選器
- 25. 與AVVideoCompositing一起使用GPUImage
- 26. GPUImage相機..white屏幕
- 27. GPUImage:減少顏色深度
- 28. iOS - 減少GPUImage RAM使用
- 29. GPUImage塗抹工具效果
- 30. 添加邊框使用GPUImage
如果我不想爲「完成」嗎?當我說「取消」時,我的意思是取消;我不想保存部分電影。 –