我可以使用哪些设置来最大限度地提高 FFMpeg 性能?

我可以使用哪些设置来最大限度地提高 FFMpeg 性能?

我正在尝试进行一些截屏,但由于我的计算机太旧且速度很慢,因此生成的视频很滞后,并且我尝试录制的应用程序由于 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

相关内容