我正在尝试进行一些截屏,但由于我的计算机太旧且速度很慢,因此生成的视频很滞后,并且我尝试录制的应用程序由于 CPU 消耗而变得无响应。由于我目前无法升级,因此我正在寻求优化我所拥有的。
我从 GNOME 切换到 OpenBox,并且杀死了不必要的进程等。仍然没有好处。我还优化了正在录制的应用程序,因此唯一剩下的就是录音机本身,即 FFMpeg。
可以使用哪些选项和标志来发挥 FFMpeg 的最佳性能?是否有比其他编解码器更容易处理的特定编解码器?我每次录制大约 10-15 分钟,因此如果能提供不会产生巨大文件大小的编解码器就更好了。有什么想法吗?
答案1
如果您有旧计算机,任何编解码器都会在实时编码方面出现问题(不仅对于 CPU,而且对于磁盘也是如此)。我建议找到足够低的分辨率以减小文件大小。我想要自定义分辨率和帧速率(不能使用 mpeg1/mpeg2)。明智地选择分辨率和帧率。
以下是我对 ffmpeg 中开关的建议:
-vcodec libx264
-r 15
-preset ultrafast
-s 800x600
这里我设置了 800x600(这可能太低了),帧率为 15 fps。为了获得更好的性能,请将帧速率设置为 15 至 10 FPS。根据我的经验,x264 是快速编解码器,并且允许自定义分辨率和帧速率。
这是 MPEG2 的设置(速度更快,但受到分辨率和帧速率的限制)
-r 25
-s 720x480
-preset ultrafast
-vcodec mpeg2video