我想使用纵横比为 1:1 的 iOS 相机拍摄视频。
我尝试过 UIImagePickerController
,但它不提供更改的纵横比。
谁能给我一些想法?
此外,iPhone 应用程序“Viddy”提供 1:1 纵横比视频捕获:
最佳答案
GPUImageMovie* movieFile = [[GPUImageMovie alloc] initWithAsset:asset];
GPUImageCropFilter *cropFilter = [[GPUImageCropFilter alloc] initWithCropRegion:CGRectMake(0.0, 0.1, 1.0, 0.8)];
[movieFile addTarget:cropFilter];
GPUImageMovieWriter* movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(320.0, 320.0)];
[cropFilter addTarget:movieWriter];
[movieWriter startRecording];
[movieFile startProcessing];
[movieWriter finishRecordingWithCompletionHandler:^{
NSLog(@"Completed Successfully");
[cropFilter removeTarget:movieWriter];
[movieFile removeTarget:cropFilter];
}];
在哪里
asset
是输入电影文件。 cropRegion
是要裁剪的区域。 movieUrl
是保存裁剪后的电影的目标 url。 关于objective-c - 使用 1 :1 aspect ratio in iOS 进行视频捕获,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15737781/