我正在开发一个社交视频应用程序,用户可以捕获视频或从他的照片库中选择一个。视频没有在Android设备上播放,经过一些研究,我们发现我们应该将视频双面编码为MPEG4
格式。
我试过使用AVAsset
和AVMutableComposition
,事情是它生成了非常大的文件。一个20秒的视频生成到15 MB!
我想我不是第一个遇到这个问题的人,所以如果你有任何线索,请告诉我。谢谢!
编辑
好的,文件大小问题就在这一行
AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPreset960x540];
改为:
AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPresetMediumQuality];
现在问题是它向左旋转,有时是正确的......有时是颠倒的。
我不尝试,但是
你可以看看这些链接:
MOV to Mp4 video conversion iPhone Programmatically
或者可以使用http://ffmpeg.org/的ffmpeg