Swift中的视频合并方向

时间:2016-02-24 11:36:26

标签: swift rotation avfoundation cgaffinetransform cgaffinetransformscale

我正在使用ray wenderlich中的视频合并教程。我总是得到90度旋转的视频。当我添加一些不同的咖啡因旋转代码时,我的视频无法看到。你能告诉我我的代码包括CGAffineTransformMakeRotation。

我的代码在

下面
if

1 个答案:

答案 0 :(得分:1)

CGAffineTransformRotate围绕一个点运行。

当您旋转视频时,它会移动"围绕这一点,包括有时在屏幕外。

 x---    rotate 90 degrees clockwise around X becomes  -----x
 |   |                                                |     |
 |   |                                                 -----
 |   |
  ---  

不是一张好照片,但你可以看到,如果x是固定点,那么视频实际上已经移动了。

无论如何,它很容易修复 - 你错过了翻译(字面意思是在输出框架内移动视频的位置)。

使用CGAffineTranslate进行实验(按视频比例),您将看到框架移动。

祝你好运!