我正在开发一个应用程序,该应用程序在iOS AV Foundation视频流上运行一些处理,然后使用已处理的输出生成视频。
我注意到如果我使视频的输出帧太大,渲染视频帧的处理时间太长,我的应用程序就会变得不稳定。
有没有人对我可以用来在运行时确定哪种方法可以创建的最大视频大小而不会(严重地)影响视频帧率的方法有一个很好的建议?这样,如果应用程序在iPhone 5上运行,它应该能够创建比在iPhone 4上运行的更高分辨率的视频。
我想到的是,在录制开始之前,我可以尝试在幕后以不同的分辨率渲染几帧,并且渲染渲染所需的时间,并且使用最大的帧需要少于X,但是如果有更好的方法,我很乐意听到它。
另一种选择就是脱机实验,让我在不同的设备上获得良好的性能,并对每种设备类型的视频分辨率进行硬编码,但我宁愿避免这种情况。
提前致谢!