相关疑难解决方法(0)

如何使用AVFoundation裁剪视频

我正在尝试使用AVFoundation裁剪我录制的视频.所以我想创建一个AVCaptureVideoPreviewLayer并将帧设置为300x300.

AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [AVCaptureVideoPreviewLayer     layerWithSession:session];
captureVideoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
captureVideoPreviewLayer.delegate = self;
captureVideoPreviewLayer.frame = CGRectMake(0,0, 300, 300);
[previewView.layer addSublayer:captureVideoPreviewLayer];
Run Code Online (Sandbox Code Playgroud)

用户看到视频被裁剪.我想完全按照用户查看的方式保存视频.使用AVCaptureMovieFileOutput,视频显然可以保存而不会裁剪.我正在考虑使用AVCaptureVideoDataOutput截取帧并自己裁剪它们,但我想知道是否有更有效的方法来实现这一点,可能是使用AVExportSession并使用AVVideoComposition.

任何指导将不胜感激.

avfoundation ios

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

avfoundation ×1

ios ×1