通过降低质量来改善CPU使用率

时间:2015-06-17 10:09:37

标签: video ffmpeg libx264 ffdshow

我正在使用FFMpeg进行屏幕捕获。 我正在寻找一个可在1000个虚拟机(Windows和Mac)上运行的屏幕捕获工具。虚​​拟机具有有限的CPU(1核心)和2GB内存以及无GPU。

目前我用

调用ffmpeg
ffmpeg  -y -framerate 8 -f dshow -f gdigrab -i "desktop"  -c:v libx264  -crf 0 -preset ultrafast -threads 0 temp.mkv

我正在使用gdigrab捕获屏幕?有没有更好的选择可能会减少CPU使用?或更改编码器或格式?

我的目标是减少4-5%的CPU使用率。

提前致谢

2 个答案:

答案 0 :(得分:3)

使用-profile baseline并启用-tune zerolatency来转换一些额外功能应该会有所帮助。否则,您将需要使用与h.264不同的编解码器。

答案 1 :(得分:1)

您的来源解决方案是什么?如果它很大(如1080p或720p),您是否考虑先缩减到480p / 404p?

否则,最好只更改编解码器。我建议你先试试“-c:v mpeg4”。如果仍然太慢,请选择“-c:v mpeg2video”。