我正在尝试裁剪在我的应用中拍摄的视频和从用户的照片库上传的视频。我希望将每个视频裁剪成 iPhone 5s 屏幕的大小(我知道这听起来很蠢,但这就是我需要做的)。
我可以使用 AV Foundation 框架执行此操作还是需要使用 Core Video?我对 AV Foundation 进行了多次尝试,但一无所获。
此外,如果您可以链接到任何有用的教程或代码示例,我们将不胜感激。
我正在使用 Objective-C 并开发一个专为 iOS 7+ 设计的应用程序。
谢谢!
最佳答案
1) 使用AVAssetReader
打开您的视频并提取CMSampleBuffers
Link
2)修改CMSampleBuffer
:
Link
3) 创建 AVAssetWriter
并将修改后的 CMSampleBuffers
添加到它的输入
Link
在本文中,CVPixelBuffer
被用作 AVAssetWriter
的输入
使用适配器。您实际上不需要适配器,因为
你已经准备好了 CMSampleBuffers
你可以直接添加它们
使用 appendSampleBuffer:
方法输入。
关于ios - 可以使用 AV Foundation 裁剪视频吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27282324/