实现这些操作的一种简单快捷的方法是使用GPUImage框架.您应该在GPUImageMovie课堂上GPUImage查看在iOS中编辑电影.该框架已经附带了一组过滤器,您可以使用这些过滤器来执行所需的操作.有关如何使用GPUImage编辑视频的详细信息,请参阅此部分.
简而言之,您首先要创建一个GPUImageMovie对象:
movieFile = [[GPUImageMovie alloc] initWithURL:sampleURL];
Run Code Online (Sandbox Code Playgroud)
然后创建一些过滤器并将过滤器应用于对象.
cropFilter = [[GPUImageCropFilter alloc] init];
[movieFile addTarget:cropFilter];
Run Code Online (Sandbox Code Playgroud)
您可以通过向链中的previousFilter添加目标来在链中添加更多过滤器.最后,当您准备好转换视频时,请执行以下操作:
NSString *pathToMovie = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Movie.m4v"];
unlink([pathToMovie UTF8String]);
NSURL *movieURL = [NSURL fileURLWithPath:pathToMovie];
movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(480.0, 640.0)];
[pixellateFilter addTarget:movieWriter];
movieWriter.shouldPassthroughAudio = YES;
movieFile.audioEncodingTarget = movieWriter;
[movieFile enableSynchronizedEncodingUsingMovieWriter:movieWriter];
[movieWriter startRecording];
[movieFile startProcessing]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4490 次 |
| 最近记录: |