GPUImageMovie와 GPUImageMovieWriter 사이에 필터를 추가하여 비디오를 처리하려고합니다. 그러나 맞춤 필터를 추가하기 전에 문제가 발생했습니다.GPUImage 프레임 워크를 사용하여 동영상을 저장하는 방법은 무엇입니까?
여기 내 테스트 코드입니다.
NSURL *sampleURL = [[NSBundle mainBundle] URLForResource:@"Documents/test" withExtension:@"mov"];
movieFile = [[GPUImageMovie alloc] initWithURL:sampleURL];
NSString *pathToMovie = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/output.mov"];
unlink([pathToMovie UTF8String]);
NSURL *movieURL = [NSURL fileURLWithPath:pathToMovie];
movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(1280.0, 720.0)];
[movieFile addTarget:movieWriter];
[movieWriter startRecording];
[movieFile startProcessing];
[movieWriter setCompletionBlock:^{
[movieFile removeTarget:movieWriter];
[movieWriter finishRecording];
}];
나는이
uncaught exception 'NSInvalidArgumentException', reason: '*** -[AVAssetReader initWithAsset:error:] invalid parameter not satisfying: asset != ((void*)0)'
같은 오류 메시지를 받았습니다 및 문서에서 생성 output.mov라는 이름의 파일 크기와 폴더가 내가이 문제를 해결하기 위해 할 수있는 일 0
간단한 작업?
오! 미안 해요. '[movieFile addTarget : movieWriter];'행은 주석 처리되었지만 제거하지 않았습니다. 오류 메시지 'NSInvalidArgumentException'은 현재 업데이트 된 코드의 오류 결과입니다. pixellateFilter가 다음 목표입니다. 그러나 현재 간단한 예제를 시작할 수는 없습니다. –