我正在查看Apple提供的RosyWriter示例代码作为起点,我想找到一种方法来裁剪视频。
所以我有来自iPhone相机的全分辨率视频,但我只是想使用它的裁剪部分(并且还旋转这个子部分)。
我认为在captureOutput:didOutputSampleBuffer: fromConnection:
我可以通过修改传入的CMSampleBufferRef修改每一帧。
所以现在我的问题是:
这是裁剪视频的正确位置吗?
我在哪里指定最终视频(获取保存到光盘)的分辨率小于AVCaptureSession捕获的完整视频?设置AVVideoWidthKey
和AVVideoHeightKey
无效。
如何剪裁视频并仍然有良好的表现?
感谢任何帮助!
非常感谢!
编辑:
也许我只需要知道如何通过将视频图像旋转90度然后放大以适应宽度来制作以纵向拍摄的视频作为视频...?!?
答案 0 :(得分:8)
在AVVideoSetttings.h中有AVVideoScalingModeKey。此键与定义的值结合使用可控制在将图像编码到视频容器时如何缩放/裁剪视频。例如,如果您指定了AVVideoScalingModeFit的值,则使用裁剪。查看其他值如何影响视频图像的标题。