如何使用AVAssetExportSession调整视图大小(缩放)?

时间:2017-06-12 17:47:35

标签: avfoundation

我环顾四周,无法解决这个问题。

我想使用AVAssetAVExportSession的大小调整为给定的宽度和高度。

我已查看AVMutableVideoComposition.renderSize并在AVMutableVideoCompositionLayerInstruction上使用缩放变换,但这些都不会产生预期结果(以奇怪的方式拉伸/裁剪最终输出)。

例如:

  • 我的源视频为640x320,我想将其缩小为320x160
  • 我将renderSize设置为CGSizeMake(320.0, 160.0)
  • 我将转换设置为CGAffineTransformMakeScale(0.5, 0.5)
  • 我得到以下输出,其中视频未缩放到适当的大小(看起来太大),拉伸,而不是居中(裁剪)。

enter image description here

知道发生了什么事吗?

0 个答案:

没有答案