假设我使用UIImagePickerController
从照片库访问视频,然后我想以16x9格式(例如960x540,1280x720,1920x1080)导出它,但我还要控制比特率或帧 - 每秒或其他任何有助于减小导出视频大小的内容。我需要使用什么API来实现这些(至少)两维或三维(纵横比,比特率,可能是FPS)?
我可以使用(我们已经在使用)AVAssetExportSession
,我们可以预设AVAssetExportPreset960x540
,AVAssetExportPreset1280x720
和AVAssetExportPreset1920x1080
以获得16:9的宽高比(并且在某种程度上控制尺寸,因为每个产生不同大小的出口)。但我不认为我可以同时控制比特率和FPS等事情。我是否必须使用其他API?
在一个相关的问题上,我看到AVAssetExportSession
具有布尔属性shouldOptimizeForNetworkUse
,它“指示电影是否应该针对网络使用进行优化”。这种优化包括什么?