将iOS捕获的视频编码为MPEG4

时间:2013-07-04 11:57:25

标签: ios uiimagepickercontroller mpeg-4 avasset

我正在开发一个社交视频应用,用户可以捕捉视频或从他的照片库中选择一个。 这些视频没有在Android设备上播放,经过一些研究,我们发现我们应该将视频双面编码为MPEG4格式。

我尝试使用AVAssetAVMutableComposition,事实是它会生成非常大的文件。 一个20秒的视频生成到15 MB!

我想我不是第一个遇到这个问题的人,所以如果你有任何线索,请告诉我。 谢谢!

修改

好的,文件大小问题在这一行

AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPreset960x540];

将其更改为:

AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPresetMediumQuality];

现在的问题是它向左旋转,有时是向右旋转......有时是颠倒的。