Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将iOS捕获的视频编码为MPEG4_Ios_Uiimagepickercontroller_Mpeg 4_Avasset - Fatal编程技术网

将iOS捕获的视频编码为MPEG4

将iOS捕获的视频编码为MPEG4,ios,uiimagepickercontroller,mpeg-4,avasset,Ios,Uiimagepickercontroller,Mpeg 4,Avasset,我正在开发一个社交视频应用程序,用户可以捕获视频或从照片库中选择一个。 视频没有在android设备上播放,经过一些研究,我们发现应该将视频两侧编码为MPEG4格式 Iv'e尝试使用AVAsset和AVMutableComposition,问题是它会生成非常大的文件。 一个20秒的视频被生成为15 MB 我想我不是第一个遇到这个问题的人,所以如果你有任何线索,请告诉我。 谢谢 编辑 好的,文件大小问题就在这一行 AVAssetExportSession *finalExporter = [[AV

我正在开发一个社交视频应用程序,用户可以捕获视频或从照片库中选择一个。 视频没有在android设备上播放,经过一些研究,我们发现应该将视频两侧编码为
MPEG4
格式

Iv'e尝试使用
AVAsset
AVMutableComposition
,问题是它会生成非常大的文件。 一个20秒的视频被生成为15 MB

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

编辑

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

AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPreset960x540];
将其更改为:

AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPresetMediumQuality];
现在的问题是它向左旋转,有时向右旋转。。。有时倒过来

我没有试过,但是

您可以查看以下链接:

或者可以使用来自的ffmpeg


谢谢,第一个链接很有帮助,您知道AVAssetExportPreset的质量订单吗?请查看有关订单的链接: