ios - Swift AVMutableVideoComposition指令规模

标签 ios objective-c swift

我有以下代码来更改通过 AVURLAsset 加载的视频的比例、旋转和大小。当我编译并运行代码时,它工作正常。

但是,如果图像是前置摄像头,我希望能够向左或向右翻转视频,以便用户的脸部不会向后看......

您可以在这里查看我的代码:

    let layerInstruction = AVMutableVideoCompositionLayerInstruction(assetTrack: videoTrack)

    let rotation: CGAffineTransform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
    let translateToCenter: CGAffineTransform = CGAffineTransformMakeTranslation(videoSize.height, 0)
    let mixedTransform: CGAffineTransform = CGAffineTransformConcat(rotation, translateToCenter)

    //CGAffineTransformMakeScale(-1, 1)
    layerInstruction.setTransform(mixedTransform, atTime: kCMTimeZero)

您可以在我的代码中看到我已经注释掉了 CGAffineTransformMakeScale(-1, 1)。

我的问题是如何将 CGAffineTransformMakeScale(-1, 1) 添加到我的代码中以使图像看起来水平翻转。

谢谢!

最佳答案

t = CGAffineTransformMakeScale(-1.0, 1.0);
t = CGAffineTransformTranslate(t, -videoSize.height, 0);
t = CGAffineTransformRotate(t, (90 * CGFloat(M_PI) / 180.0));
t = CGAffineTransformTranslate(t, 0.0, -videoSize.height);

关于ios - Swift AVMutableVideoComposition指令规模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35400661/

相关文章:

objective-c - 在一次操作中解析 NSDictionary(删除循环)。

iOS 在设置自动布局使用 snapkit 后得到错误的框架

ios - 如何在文档 Xcode 中添加对另一种方法的链接/引用?

ios - 如何提出有免费试用期的 IAP 购买请求?

iphone - AVFoundation - 如何使用 beginConfiguration 和 commitConfiguration 更改 AVCaptureMovieFileOutput 设置?

ios - if语句ios检查json参数

ios - 导航栏搜索结果

iphone - 使用 Three20 和 TTURLMap 进行多参数映射

iphone - AudioServicesPlaySystemSound 和主线程

ios - 单击 iboutlet 旁边的圆圈会创建断点,而不是显示 Storyboard链接