我正在使用FFMpeg进行屏幕截图。我正在寻找一个屏幕捕获工具,将运行在1000个虚拟机(windows和mac).The虚拟机有有限的中央处理器(1核)和2 2GB的内存和没有图形处理器。
目前,我用以下参数调用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使用率。
提前感谢
发布于 2015-06-17 22:38:39
使用-profile baseline并启用-tune zerolatency来关闭一些额外的功能应该会有所帮助。否则,您将需要使用与h.264不同的编解码器。
发布于 2015-06-20 21:44:36
你的来源的解决方案是什么?如果它很大(比如1080p或720p),你有没有考虑过先缩小到480p / 404p?
否则,最好只更改编解码器。我建议你先试试"-c:v mpeg4“。如果仍然太慢,可以使用"-c:v mpeg2video“。
https://stackoverflow.com/questions/30888514
复制相似问题