我需要为现有视频制作背景资料。背景应该是预先提供的图像(png类型)。
总结,我有一个现有的视频和一个现有的图像。如何将图像作为视频的背景?我需要这个功能,然后我将它导出到一个新的视频文件。
我检查过这个话题。我似乎需要使用AVFoundation,但它有太多的选择。这些是3:
任何人都可以帮我澄清确切的解决方案吗?所以我可以坚持下去。非常感谢指南/教程的来源。如果没有,那就没问题。
非常感谢!
答案 0 :(得分:0)
选项01
使用与创建要覆盖的视频相同的持续时间的图像来创建视频。为此使用AVAssetReader + AVAssetWriter。对于已经编写的代码,请查看https://github.com/Tulakshana/Composer
然后使用“合成”从两个视频制作最终视频。切记将两个视频插入平行轨道并撰写作曲说明。您可以定义叠加视频应如何放置在说明中。
选项02
按照https://www.raywenderlich.com/2734-avfoundation-tutorial-adding-overlays-and-animations-to-videos中的说明使用AVVideoCompositionCoreAnimationTool。该示例没有显示如何添加背景图像,而只是使用CALayer添加图像并更改子层的顺序。
我的个人喜好是选项02:)