Ios 将纵向视频导出到方形,但使用ScaleSpectFit比率

Ios 将纵向视频导出到方形,但使用ScaleSpectFit比率,ios,iphone,avfoundation,avassetexportsession,Ios,Iphone,Avfoundation,Avassetexportsession,在我的应用程序中,我允许用户以纵向模式录制视频。我在应用程序中使用它,这很好。不过,我正在实施一项功能,在Instagram上共享视频,视频必须是方形的 将视频裁剪成正方形,让我们说出中心部分,是一种选择,然而,当用户在拍摄视频时不考虑这一点时,它通常会变坏。 因此,我想导出视频方块,但要有纵横比和左右两个条。最理想的情况是,有没有办法定义背景颜色(通过代码或UIImage) 我能找到的最接近的东西是,但是我不能充分利用它,因为我不清楚如何设置转换 示例(仅用于标记图像边界的红色框): 除了尝试

在我的应用程序中,我允许用户以纵向模式录制视频。我在应用程序中使用它,这很好。不过,我正在实施一项功能,在Instagram上共享视频,视频必须是方形的

将视频裁剪成正方形,让我们说出中心部分,是一种选择,然而,当用户在拍摄视频时不考虑这一点时,它通常会变坏。

因此,我想导出视频方块,但要有纵横比和左右两个条。最理想的情况是,有没有办法定义背景颜色(通过代码或
UIImage

我能找到的最接近的东西是,但是我不能充分利用它,因为我不清楚如何设置转换

示例(仅用于标记图像边界的红色框):

除了尝试添加黑条和重新渲染视频外,还可以使用UIImagePickerController的cameraOverlayView属性


因此,您可以创建一个具有2个黑色条的视图,或者您可以创建一个在相机视图上方具有方形框的视图,以便他们知道在其中设置框,因为它将共享给instagram。

您需要查看AVVideoCompositionInstruction,您可以在其中设置backgoundColor属性。您还需要使用应用的转换创建AVVideoCompositionLayerInstruction,以翻译并可能缩放视频,并将该层指令添加到视频合成指令中。