我想使用纵横比为 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/

    10-13 03:22