如何在IOS中保存或导出640 x 640分辨率的视频?

时间:2013-08-31 06:22:36

标签: iphone ios objective-c ios6 avfoundation

我想以 640 * 640 格式保存视频。

我正在使用“ AVAssetExportSession ”来导出或保存视频。

根据以下说明,我有一个控制来更改 presetName ,这实际上决定了分辨率。

AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:composition presetName:AVAssetExportPreset640x480];

但是,预设名称的可用值可能在下方,并且没有640 * 640的选项。

NSString * const AVAssetExportPreset640x480;

NSString * const AVAssetExportPreset960x540;

NSString * const AVAssetExportPreset1280x720;

NSString * const AVAssetExportPreset1920x1080;

是否有可能使用“AVExportSession”导出640 * 640的视频? 或者我应该去寻找其他API吗?

1 个答案:

答案 0 :(得分:2)

如果你可以使用--AVAssetWriter / WriterInput有一对键[NSString stringWithString:AVVideoScalingModeResizeAspectFill],AVVideoScalingModeKey会自动裁剪你的帧到指定的输出大小。也许这有帮助,我不知道AVExportSession