如何在iOS中裁剪video

我正在看看苹果提供的RosyWriter示例代码作为起点,我想find一个如何裁剪video的方法。

所以我有从iPhone相机的全分辨率video,但我只是想使用它的裁剪部分(也旋转此子部分)。

我想在captureOutput:didOutputSampleBuffer: fromConnection:我可以通过修改我传入的CMSampleBufferRef修改每个帧。

所以我现在的问题是:

  1. 这是裁剪我的video的正确的地方吗?

  2. 我在哪里指定最终的video(保存到光盘上)的分辨率比AVCaptureSession捕获的完整video小? 设置AVVideoWidthKeyAVVideoHeightKey不起作用。

  3. 我如何裁剪video,仍然有良好的performance?

任何帮助表示赞赏!

非常感谢!

编辑:

也许我只需要知道如何通过将video的图像旋转90度然后再次放大以适应宽度来拍摄纵向拍摄的video…?!?

在AVVideoSetttings.h中有AVVideoScalingModeKey。 该键与定义的值结合在一起控制在将图像编码到video容器时如何缩放/裁剪video。 例如,如果您指定了AVVideoScalingModeFit的值,则使用裁剪。 查看标题,了解其他值如何影响video图像。