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