CGAffineTransform应用额外的旋转

时间:2019-06-25 05:29:57

标签: ios swift cgaffinetransform avasset avassetexportsession

从图库中选取一个视频后,我尝试旋转它并将其保存在图库中。当我选择处于横向模式的视频时,我的旋转效果很好。但是,如果我选择人像模式的视频,并尝试将其旋转给定角度。视频会进一步旋转。

这是我的代码:

var body = "<body style='white-space:pre-wrap'>";
for (var m=0;m<resultArr.length;m++)
     {
        body+= "For Part No  "+resultArr[m][0].toString()+ "" + "                 
      " +"Month "+resultArr[m][1].toString()+"   Quantity is 
      "+resultArr[m][2].toString()+" <br>";

      }
     body += "</body>"

我尚未发布使用AVAssetExportSession保存视频的完整代码,因为我认为这不是必需的。

因此,如果我对视频应用10度旋转,则视频将以280度旋转保存。所以基本上是附加的,而且只有肖像视频才发生。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

让我们考虑一下:

您有2种情况:

  1. 您旋转风景视频,效果很好;

  2. 您旋转人像视频,效果很好;

因此,问题不在于轮换;您尝试使用的肖像视频已经有了初始旋转!不用担心,这种情况一直发生,并且通常是默认行为(我不确定为什么,我已经处理了很多次)

一些例子:

AR Problem

AVAssetExportSession Problem

无需重写已经生成的代码;您的问题有解决方案here,但是,如果找不到答案,请在下面评论,我们可以解决问题!