我正在使用FFMpeg进行屏幕捕获。 我正在寻找一个可在1000个虚拟机(Windows和Mac)上运行的屏幕捕获工具。虚拟机具有有限的CPU(1核心)和2GB内存以及无GPU。
目前我用
调用ffmpegffmpeg -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使用率。
提前致谢
答案 0 :(得分:3)
使用-profile baseline
并启用-tune zerolatency
来转换一些额外功能应该会有所帮助。否则,您将需要使用与h.264不同的编解码器。
答案 1 :(得分:1)
您的来源解决方案是什么?如果它很大(如1080p或720p),您是否考虑先缩减到480p / 404p?
否则,最好只更改编解码器。我建议你先试试“-c:v mpeg4”。如果仍然太慢,请选择“-c:v mpeg2video”。