我正在使用AVAssetWriter
. 目前输出视频是“颠倒的”。从理论上讲,我可以通过将视频绕水平轴旋转 180 度来纠正这个问题(本质上是“翻转”视频)。最好的方法是什么?
目前我正在尝试分配一个CGAffineTransform
to myAVAssetWriterInput.transform
。也许CGAffineTransformMake(a, b, c, d, tx, ty)
可以让我指定正确的仿射变换矩阵?
我正在使用AVAssetWriter
. 目前输出视频是“颠倒的”。从理论上讲,我可以通过将视频绕水平轴旋转 180 度来纠正这个问题(本质上是“翻转”视频)。最好的方法是什么?
目前我正在尝试分配一个CGAffineTransform
to myAVAssetWriterInput.transform
。也许CGAffineTransformMake(a, b, c, d, tx, ty)
可以让我指定正确的仿射变换矩阵?
myAVAssetWriterInput.transform = CGAffineTransformMakeRotation(M_PI);
如果您想将视频围绕 z 轴旋转 180 度,或者
myAVAssetWriterInput.transform = CGAffineTransformMakeScale(1, -1);
如果你想反映在 x 轴上
[AVAssetTrack preferredTransform]
将返回正确的 CGAffineTransform。
您可以将此 CGAffineTransform 分配给writeInput
.