6

我正在使用AVAssetWriter. 目前输出视频是“颠倒的”。从理论上讲,我可以通过将视频绕水平轴旋转 180 度来纠正这个问题(本质上是“翻转”视频)。最好的方法是什么?

目前我正在尝试分配一个CGAffineTransformto myAVAssetWriterInput.transform。也许CGAffineTransformMake(a, b, c, d, tx, ty)可以让我指定正确的仿射变换矩阵?

Apple 文档维基百科都没有明确解释仿射变换矩阵的工作原理。而且可能有更好的方法。

4

2 回答 2

19
myAVAssetWriterInput.transform = CGAffineTransformMakeRotation(M_PI);

如果您想将视频围绕 z 轴旋转 180 度,或者

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

如果你想反映在 x 轴上

于 2011-11-21T12:43:16.353 回答
0

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

您可以将此 CGAffineTransform 分配给writeInput.

于 2018-11-16T09:48:58.607 回答