将风景视频转换为人像视频

时间:2019-01-03 04:28:06

标签: ios swift avfoundation swift4

如何 将风景视频转换为人像视频 并在Swift中保存?

我正在使用“视频编辑器”应用。但我不知道如何快速转换视频方向。

1 个答案:

答案 0 :(得分:0)

首先使用以下代码获取视频方向:

func getVideoOrientationFromAsset(asset: AVAsset) -> UIImageOrientation {
    let videoTrack = asset.tracks(withMediaType: .video)[0]
    let size = videoTrack.naturalSize

    guard let txf = asset.tracks(withMediaType: .video).first?.preferredTransform else {
        return .up
    }

    if (size.width == txf.tx && size.height == txf.ty) {
        return .left
    }
    else if (txf.tx == 0 && txf.ty == 0) {
        return .right
    }
    else if (txf.tx == 0 && txf.ty == size.width) {
        return .down
    }
    else {
        return .up
    }
}

然后在视频上应用基于方向的平移和旋转以及AVMutableVideoCompositionInstruction和AVMutableVideoComposition来呈现适当的输出。

相关问题