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