关于x轴旋转AVAssetWriter输出的180度

7
我正在使用AVAssetWriter创建一个Quicktime影片文件。目前输出的视频是“倒置”的。理论上,我可以通过将视频绕水平轴旋转180度(实质上是“翻转”视频)来纠正这个问题。有什么好的方法吗? 目前我正在尝试将CGAffineTransform分配给myAVAssetWriterInput.transform。也许CGAffineTransformMake(a,b,c,d,tx,ty)可以让我指定正确的仿射变换矩阵?
无论是苹果文档还是维基百科都没有清楚地解释仿射变换矩阵的工作原理。也许有更好的方法。
2个回答

21
myAVAssetWriterInput.transform = CGAffineTransformMakeRotation(M_PI);

如果你想要将视频沿着z轴旋转180度,或者

myAVAssetWriterInput.transform = CGAffineTransformMakeScale(1, -1);

如果你想在x轴上进行翻转


0

[AVAssetTrack preferredTransform] 会返回正确的 CGAffineTransform。

您可以将此 CGAffineTransform 分配给 writeInput


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接