我正在尝试裁剪在我的应用程序中拍摄和从用户的照片库上传的视频。我希望将每个视频裁剪为iPhone 5s屏幕的大小(我知道这听起来很愚蠢,但这就是我需要做的)。
我可以使用AV基础框架还是需要使用Core Video?我已经多次尝试AV基金会,但一无所获。
另外,如果您可以链接到任何有用的教程或代码示例,我们将不胜感激。
我正在使用Objective-C并开发一个为iOS 7+指定的应用程序。
谢谢!
1)使用AVAssetReader
打开视频并提取CMSampleBuffers
链接
2) 修改CMSampleBuffer
:
链接
3) 创建AVAssetWriter
并将修改后的CMSampleBuffers
添加到其输入
中链接
在本文中,CVPixelBuffer
用作AVAssetWriter
的输入使用适配器。您实际上不需要适配器,因为您已经准备好CMSampleBuffers
可以直接添加它们使用appendSampleBuffer:
方法输入。