由于我部署的是独立应用程序或信息亭,因此实际文件大小不是问题。但 CPU 消耗是一个问题。在这种情况下,Handbrake 的最佳 H.264 导出设置是什么?
答案1
你可能做错了什么。
编解码器设置根本不影响 CPU 负载。无论您使用什么设置,它都会使用所有可用的计算能力尽快完成。因为未使用的资源是浪费的资源 - 如果您只使用 50% 的 CPU 能力,那么您也可以使用一半的 CPU 能力。
我猜你遇到了编码过程中其他程序无响应的问题。此问题的标准解决方案是调整优先级设置。在 Windows 中,你应该看看调度优先级您可以通过右键单击任务管理器中的进程并从中选择某些内容来尝试它们设置优先级菜单(不要使用即时的,它可以完全阻止系统)。为主应用程序设置较高的优先级,为后台进程设置较低的优先级。(这也可以通过编程完成。)
在 Linux 中流程优良性起着类似的作用。进程的优先级越低,分配给它的 CPU 时间就越多。您可以从任何用户的上下文中设置更高的优先级(即更低的优先级)。降低优先级只能由 root 完成。
或者如果你使用 Linux,并且只想对 CPU 使用率设置一个硬限制,cgroups可能是适合您的解决方案。我不知道 Windows 中是否有任何类似的机制。