
我正在尝试使用AVMutableComposition将两个视频合并在一起
在缩放视频后,我找不到一种方法来裁剪视频或摆脱视频中标记为红色的部分。我试着使用setCropRect,但是没有用。缩放和平移工作得很好,但我被限制在裁剪上。有什么建议吗?
发布于 2020-05-13 13:42:40
您可以使用AVVideoCompositing。在视频合成中,有一个属性自定义合成器。在那里你可以得到视频的逐帧缓冲。有趣的是,你可以添加多个视频,一次你可以通过曲目id获得视频帧。然后你可以将帧缓冲转换成CIImage或者在图形处理器中这样做,比如metal或者gpuimage。在这里你可以在上下文中绘制帧,你可以对帧缓冲区做任何事情,比如如果你使用ciimage,你可以通过CICropFilter等方式裁剪它。
链接:https://developer.apple.com/documentation/avfoundation/avvideocompositing?language=objc https://github.com/ElfSundae/AVDemo/tree/master/AVCustomEdit
https://stackoverflow.com/questions/61129336
复制相似问题