4
在我的应用程序,我允许用户以纵向模式录制视频。我在应用程序中使用它,这很好。不过,我正在实施一项功能,在Instagram上分享视频,视频必须是正方形。导出纵向视频广场,但与scaleAspectFit比率
将视频裁剪为正方形,可以说中央部分是一个选项,但是由于用户在拍摄视频时没有考虑此问题,因此通常会导致效果不佳。
因此,我想导出视频广场,但有一个纵横比和左右两个酒吧。最佳的是,有什么方法可以定义背景的颜色(通过代码或UIImage
)。
我能找到的最接近的东西是this,但我无法使用它,因为我不清楚如何设置转换。
例(红框只是标记的影像边界):
您需要查看AVVideoCompositionInstruction,您可以在其中设置backgoundColor属性。您还需要创建具有应用转换的AVVideoCompositionLayerInstruction,以转换视频并可能缩放视频,并将该图层指令添加到视频合成指令中。 – SheffieldKevin