如何 将风景视频转换为人像视频 并在Swift中保存?
我正在使用“视频编辑器”应用。但我不知道如何快速转换视频方向。
答案 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来呈现适当的输出。