Ios 如何使用AVAssetWriter向视频添加静态和动态覆盖?
向使用AVAssetWriter创建的视频添加图像覆盖的正确方法是什么 AVAssetExportSession可以实现这一点,但这个问题是关于如何使用AVAssetWriter实现这一点,以便更好地控制质量和输出 有两种情况: 1) 简单:添加在整个视频持续时间内呈现的单个覆盖(类似于水印)Ios 如何使用AVAssetWriter向视频添加静态和动态覆盖?,ios,avfoundation,avassetwriter,Ios,Avfoundation,Avassetwriter,向使用AVAssetWriter创建的视频添加图像覆盖的正确方法是什么 AVAssetExportSession可以实现这一点,但这个问题是关于如何使用AVAssetWriter实现这一点,以便更好地控制质量和输出 有两种情况: 1) 简单:添加在整个视频持续时间内呈现的单个覆盖(类似于水印) 2) 复杂:添加不同的覆盖层,在不同的时间在视频中显示动画(类似于使用AVVideoCompositionCoreAnimationTool)。有很多不同的方法,正确的答案将取决于您的用例 在高层次上,有
2) 复杂:添加不同的覆盖层,在不同的时间在视频中显示动画(类似于使用AVVideoCompositionCoreAnimationTool)。有很多不同的方法,正确的答案将取决于您的用例 在高层次上,有三种方法:
如果您需要进一步的信息,然后如果您对您正在尝试做的事情进行澄清,我可能可以扩展此答案,以添加有关适当方法的更多详细信息。再次感谢Tim!我们将调查这些问题并报告。如果水印不需要是实时的,即用户捕获视频,然后我们添加水印,听起来像#1最好?#1有缺点吗?或者对于非实时覆盖选择#2而不是#1的原因吗?没有技术原因,只是用户体验原因。如果你的应用程序只是制作视频,而你只是在做后期处理来添加水印,那么在我看来,最好是同时制作(使用#2)。如果您正在对用户录制的内容进行更复杂的后期处理,那么#1是一个不错的选择。好的,谢谢。。。澄清一下,你基本上是说#2将比#1更快地生成视频,因此用户等待的时间更短?很酷,这非常有用。将首先尝试#1,因为它更容易,并且对于一个用例来说后处理很简单。不幸的是,添加不同的多个覆盖层(对于单轨)似乎需要#3。祝你在Mixbit上好运。你的业力太低了3个数量级;你应该得到更多!好的,很酷,再次感谢!不,两个用例只需要一个视频曲目。所以使用动画工具不会影响质量?质量完全由AVAssetWriter中的设置决定?此外,AVAssetExportSession大约需要10-20秒才能将多个覆盖(而不是单个水印)动画化为60秒的用户视频。使用AVAssetWriter使用#1会提高性能吗?还是需要一些#2的混合?