如何从 iOS (Swift / ObjC) 中的动画 UIView 创建视频?
How to create a video from an animating UIView in iOS (Swift / ObjC)?
我环顾四周,找不到任何解决方案...
我的目标是通过具有一些动画子视图的 UIViewController 在 iOS 上创建视频。有些人从这个 ViewController 逐帧创建图像,例如20 秒,然后使用 Apple 的 AVFoundation 将它们组合成视频。
我认为这不是最佳解决方案,不仅因为性能,还因为想要渲染视频的最终用户必须等待至少 20 秒,直到捕获每一帧(假设视频仅包含 1 帧/秒)。
是否有任何其他可能的解决方案来实现这一点——也许在后台并且速度更快?
简短的回答是否定的,您将无法创建比 iOS 中可用的有损硬件 h.264 视频编码器更快的东西。还有其他方法可以将整个帧捕获和压缩为无损视频帧,但速度不会更快,因为您仍然需要等待所有 IO 完成。
我环顾四周,找不到任何解决方案...
我的目标是通过具有一些动画子视图的 UIViewController 在 iOS 上创建视频。有些人从这个 ViewController 逐帧创建图像,例如20 秒,然后使用 Apple 的 AVFoundation 将它们组合成视频。
我认为这不是最佳解决方案,不仅因为性能,还因为想要渲染视频的最终用户必须等待至少 20 秒,直到捕获每一帧(假设视频仅包含 1 帧/秒)。
是否有任何其他可能的解决方案来实现这一点——也许在后台并且速度更快?
简短的回答是否定的,您将无法创建比 iOS 中可用的有损硬件 h.264 视频编码器更快的东西。还有其他方法可以将整个帧捕获和压缩为无损视频帧,但速度不会更快,因为您仍然需要等待所有 IO 完成。