问题 如何限制ffmpeg只使用我的CPU的50%?


即时通讯使用ffmpeg通过UDP流式传输我的桌面,但我的问题是ffmpeg的进程在运行的整个过程中始终需要100%cpu而不留其他应用程序的空间,我的问题是如何限制ffmpeg的进程仅占用50-60%的CPU?

我的cpu有单核心 2 gb ram


12126
2018-06-19 18:35


起源

您使用什么操作系统? - Zoot
实际上专用于该进程的CPU数量取决于OS任务调度程序,具体取决于优先级。其他更重要的任务应该先行。 - Ja͢ck
嗨大家好,感谢快速回复,我使用Windows 7操作系统32位,ffmpeg的优先级是正常的,我甚至尝试使用低优先级,但它仍占用所有的CPU功率 - zukes
看到 superuser.com/a/214572/57579 - wimh
@zukes它仍然需要100%,直到更优先的东西来竞争。当没有其他任何事情发生时,你可以将它设置为仅50%。它不像那样工作。它会达到100%,直到你激发更优先的东西。此时ffmpeg可能会远低于50% - FinancialRadDeveloper


答案:


FFMpeg有一个选项 -threads。您可以在那里定义,如果它将是 auto (默认)或者您可以限制使用的线程数(CPU核心)。建议您根据可用线程数量减去1或2来设置数量。因此,如果您有8个线程,则设置为 -threads 6 会很好。但是如果你只有一个内核和2 GB的RAM,我不确定是不是这样! FFMpeg需要大量资源。


15
2017-07-13 08:17