iphone - 稍后从UIImagePickerController压缩视频吗?

标签 iphone objective-c ios video compression

我想知道是否有人在以后建议如何压缩使用UIImagePickerController录制/选择的视频。

场景:

用户选择或录制中等质量的视频。稍后,我将此视频上传到服务器。但是,我想在上传时检查用户是否使用3G或Wifi,并在需要时将代码转码/压缩为较低的质量。

我知道可以在显示选择器时指定质量,但是如果我可以以更高质量的格式抓取剪辑,然后仅在需要时进行压缩,它将提供更大的灵活性。

我在Apple文档中找不到任何方法可以做到这一点,并且也找不到用于视频压缩的任何第三方库。有没有人有什么建议?

谢谢!

最佳答案

Apple没有提供用于视频转码的任何类型的库-但令您惊讶的是,您还没有找到第三方库。 FFMPEG是首选的库。现在,它是用C语言编写的,但是在iOS上是完全可用和可操作的。请注意,使用FFMPEG时需要注意一些LGPL事项。

请注意,代码转换是一个昂贵的过程,尤其是在CPU使用率方面,因此这实际上并不是最佳选择。最好让iOS在所有可能的情况下为您处理。

关于iphone - 稍后从UIImagePickerController压缩视频吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5236161/

相关文章:

iphone - 将 View 渲染到 UIImages 是在 iPhone SDK 中处理动画的正确方法吗?

iphone - GameKit 成就评级 iOS 应用程序?

ios - 如何从 Xcode 中导入的 .dae 混合器访问混合形状

ios - 带有底部边框的自定义 UITextView

iphone - xcode检查是否存在NSArray并包含对象?

iphone - 如何在返回运行循环之前刷新显示

iphone - UITableViewCell子类,如何绘制按钮?

objective-c - 收到服务器响应后解析 UITableViewCell 中的 xml

ios - 恢复单个应用程序购买 iOS

ios - 有适用于 iOS 的 ascii85/base85 编码器/解码器吗?