6

到目前为止我所取得的成就:

使用 AVFoundation 服务,我在 UIView 中放置了一个视频,用户可以播放、暂停等(使用 AVPlayer、AVPlayerItem、AVPlayerLayer 等)

我在应该显示正在播放的视频的视图顶部放置了一个 UIView(具有透明/清晰的背景颜色)。我还处理了 UIKit 触摸事件以根据用户交互绘制线条。

现在,当我播放视频并触摸覆盖在该视图上的 UIView 时,我可以看到在播放视频上绘制的线条。

我想做的事:

在用户完成绘图(他认为它覆盖在视频上)之后,我希望我的应用程序可以合成原始视频以及用户交互(绘制、删除线条等)并将结果导出为另一个视频文件.

任何帮助或示例代码将不胜感激。

4

1 回答 1

1

要将内容组合在一起,请查看AVVideoCompositionCoreAnimationTool. CALayer它允许您使用对象将动画添加到电影中。

对于导出,一旦您构建了合成并CALayer一起渲染,您可以将其直接传递给将AVAssetExportSession其写入视频文件的一个。

于 2014-03-20T19:22:30.767 回答