如何将视频转码为16:9格式并改变比特率(也许是FPS)?

时间:2012-08-01 22:27:19

标签: ios video uiimagepickercontroller avassetexportsession

假设我使用UIImagePickerController从照片库访问视频,然后我想以16x9格式(例如960x540,1280x720,1920x1080)导出它,但我还要控制比特率或帧 - 每秒或其他任何有助于减小导出视频大小的内容。我需要使用什么API来实现这些(至少)两维或三维(纵横比,比特率,可能是FPS)?

我可以使用(我们已经在使用)AVAssetExportSession,我们可以预设AVAssetExportPreset960x540AVAssetExportPreset1280x720AVAssetExportPreset1920x1080以获得16:9的宽高比(并且在某种程度上控制尺寸,因为每个产生不同大小的出口)。但我不认为我可以同时控制比特率和FPS等事情。我是否必须使用其他API?

在一个相关的问题上,我看到AVAssetExportSession具有布尔属性shouldOptimizeForNetworkUse,它“指示电影是否应该针对网络使用进行优化”。这种优化包括什么?

1 个答案:

答案 0 :(得分:0)

你有没有尝试过使用FFMPEG(第三方库)

http://ffmpeg.org/