我可以使用哪些设置来最大化FFMpeg性能?


9

我正在尝试进行一些屏幕广播,但是由于我的计算机太旧且太慢,因此正在播放的视频太迟钝,并且由于CPU消耗,我尝试记录的应用程序变得无响应。由于我目前无法升级,因此我想优化自己所拥有的。
我从GNOME切换到OpenBox,并且杀死了不必要的进程,等等。依旧不好。我还优化了我正在录制的应用程序,因此剩下的唯一内容就是录制器本身,即FFMpeg。

有哪些选项和标志可用于从FFMpeg中获得最佳性能?是否有比其他编解码器更易于处理的特定编解码器?我将一次记录大约10-15分钟,因此,不产生巨大文件大小的内容也将不胜感激。有任何想法吗?


5
作为粗略的指导原则:体积小,质量好,速度快:选择任意两个。我先录制为压缩率较低/每秒比特率较高的格式,然后以低于实时的速度将该文件重新压缩为较小的格式。
Ulrich Schwarz

@UlrichSchwarz,优秀回复。我完全同意他的看法。

Answers:


4

如果您有一台旧计算机,那么任何编解码器都会对实时编码造成问题(不仅对于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

我必须检查一下,您可能是历史上第一个将H.264编码称为“快速”的人了……:-P但是,关键是预置已关闭所有昂贵的选项。
derobert

你是对的!如果720x480足够好,这里的速度会更快:-r 25 -s 720x480-预设超快速-vcodec mpeg2video(我生活在全高清世界,却完全忘记了使用800x600分辨率的人:()
manuel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.