3

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

所以我有来自 iPhone 相机的全分辨率视频,但我只想使用它的裁剪部分(并旋转这个子部分)。

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

所以我现在的问题是:

  1. 这是裁剪我的视频的正确位置吗?

  2. 我在哪里指定最终视频(保存到光盘)的分辨率小于 AVCaptureSession 捕获的完整视频?设置AVVideoWidthKeyandAVVideoHeightKey没有效果。

  3. 如何裁剪视频并仍然具有良好的性能?

任何帮助表示赞赏!

非常感谢!

编辑:

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

4

1 回答 1

7

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

于 2012-09-07T18:18:35.893 回答