ios - 可以使用 AV Foundation 裁剪视频吗?

标签 ios objective-c ios7 avfoundation avcam

我正在尝试裁剪在我的应用中拍摄的视频和从用户的照片库上传的视频。我希望将每个视频裁剪成 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/

相关文章:

ios - AVAudioPlayer 播放/暂停/停止和 UIViewController 释放/释放

iOS - 是否有其他像 KeyChain 这样安全但在删除应用程序时被删除的东西?

ios - SpriteKit 物理 : Ignore when on different z plane

ios - 进度 HUD 未显示在正确的 View Controller 上

iphone - 使用 SpriteKit 驱动计算

ios - Cordova 应用程序在 iOS 10 启动期间挂起

ios - TwitterKit : Can't bypass Fabric consumer key and app id

objective-c - UITableView 中的圆角 (iOS7)

iphone - iOS 7 UIButton 的 Voiceover 问题

ios - 在 UIWebView 中显示本地网页