【发布时间】:2020-04-09 20:03:31
【问题描述】:
我正在尝试使用 AVMutableComposition 将两个视频合并在一起
缩放视频后,我找不到裁剪视频或删除标记为红色的视频部分的方法。 我尝试使用 setCropRect 但没有用。 缩放和翻译工作正常,但我坚持裁剪。 有什么建议吗?
【问题讨论】:
标签: ios swift avfoundation avmutablecomposition
我正在尝试使用 AVMutableComposition 将两个视频合并在一起
缩放视频后,我找不到裁剪视频或删除标记为红色的视频部分的方法。 我尝试使用 setCropRect 但没有用。 缩放和翻译工作正常,但我坚持裁剪。 有什么建议吗?
【问题讨论】:
标签: ios swift avfoundation avmutablecomposition
您可以使用 AVVideoCompositing 。在视频合成中有一个属性 custom compositor 。在那里,您可以逐帧获取视频缓冲区。有趣的是,您可以添加多个视频,并且一次您可以通过 track id 获取视频帧。然后您可以将帧缓冲区转换为 CIImage 或可以在 GPU 中进行,如 metal 或 gpuimage。在这里你可以在上下文中绘制帧,你可以对帧缓冲区做任何事情,比如如果你使用 ciimage 你可以通过 CICropFilter 等来裁剪它。
链接: https://developer.apple.com/documentation/avfoundation/avvideocompositing?language=objchttps://github.com/ElfSundae/AVDemo/tree/master/AVCustomEdit
【讨论】: