我刚刚在 iPad 上录制了 30 分钟的视频(当然是 1080p),占用了近 5GB 的空间。所以我的问题是:进行实时压缩真的那么难吗?多核 CPU 肯定就是用来做这个的。还是我漏掉了什么?
答案1
5GB 的 30 分钟高清数据已经高度压缩 - 原始 1080p 流的大小是该大小的 50 倍。- 看来您的期望可能不切实际,或者您需要牺牲质量来换取较小的文件大小。(不确定您是否可以/如何在 ipad 上做到这一点 - 我怀疑您不能 - 至少除非您停止录制 1080p)。
此外,“即时”压缩非常耗费 CPU,要获得更好的效果需要更多的 CPU 和其他资源。您在 torrent 流等上找到的大多数高度压缩的内容都使用 2 遍压缩 - 编码器可以花时间分析帧,向前看并从相对静态的场景中窃取带宽并将其提供给具有更多运动的场景。您的 iDevice 无法实时执行此操作。
当 CPU 处于“满载”状态时,还请记住电池寿命的权衡。
答案2
即使频率相同(无法比较),移动设备中的 ARM CPU 的性能也没有桌面 CPU 强大,甚至桌面 CPU 也难以进行动态视频编码,这就是为什么你可以以 60 FPS 的速度流畅地玩游戏,但只要启动屏幕录制程序,你的帧速率就会显着下降(现在 GPU 制造商试图在 GPU 本身上进行编码以加快速度)。
我没有数据来支持这一点(我的 iPhone 没有越狱,所以我无法在其上运行“top”并查看),但在移动设备上录制视频已经非常占用 CPU,因此他们试图优先考虑质量而不是压缩,而其副作用是最终会得到很大的文件。
有一些第三方应用程序允许您以较低的分辨率/帧速率进行录制,但具有更好的压缩率(更小的文件),您可以尝试一下。