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