2012-09-04 66 views
3

我正在查看Apple提供的RosyWriter示例代码作为起点,我想找到如何裁剪视频的方法。如何在iOS中裁剪视频

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

我计算过,在captureOutput:didOutputSampleBuffer: fromConnection:我可以通过修改我在获得通过的CMSampleBufferRef修改每一帧

所以我的问题,现在是:

  1. 这是裁剪我的视频在正确的地方?

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

  3. 我该如何剪裁视频并保持良好性能?

任何帮助表示赞赏!

非常感谢!

编辑:

也许我只需要知道我怎样才能使这是在纵向通过转动90度的视频图像,然后放大再适应宽度打出了景观之一的视频。 ..?!?

+1

看看AVVideoSettings.h中的AVVideoScalingModeKey。如果您指定AVVideoScalingModeFit的值,那么如果AVVideoWidthKey或AVVideoHeightKey值不同,则使用输入方法,然后使用裁剪。我假设你正在使用AVAssetWriter写出这部电影。 –

+0

非常感谢!!!!! 你可以再次发布它作为答案,所以我可以接受它吗? :) – Georg

+0

当然。我会重写它。太多'然后'的使用。 –

回答

8

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