游戏屏幕录像机

我制作游戏video,最近安装了Ubuntu,但我还没能找到适合游戏的好屏幕录像机。 是否有任何建议(最好是免费的)能够以高清录制,使用多个音频源(即耳机和计算机声音),并且在Ubuntu软件中心? 如果它不在软件中心,我仍然可以得到它,最好是在软件中心。 我已经尝试过Kazam Screencaster和RecordMyDesktop,但他们没有为我工作。 多谢你们!

我实际上可以保证Grumbel在终端上做出关于recordmydesktop的答案。 在资源使用方面,它是最好的。 还有ffmpeg / avconv。 但录制时应考虑以下几个因素:

  1. 您的硬盘有多少RPM(假设您在这种情况下没有SSD,请不要担心硬盘驱动器)。 如果它的转速为5400转,那么在播放时录制的可能性会更大,video看起来不会很平滑,或者游戏会感觉更慢。 如果它是7200 RPM并且最重要的是,HDD有很多缓存(如16 MB,32 MB或64 MB),那么您将获得更好的体验。

  2. 你有什么显卡? 例如,我有一个用户有FX 5200的情况。我的意思是,一个真正的Nvidia FX 5200.真的吗?世界上没有任何能让你在该video卡上播放时记录游戏的力量光滑而清澈的方式。 因此,您的video卡越好,体验就越好。

  3. CPU功率。 期待创造最好的和令人敬畏的游戏录音,但有英特尔赛扬或AMD毒龙..地狱没有。 video录制真的很糟糕。 如果你的CPU不够强大(与它并排,你的主板),那么当你在播放时看到录音会造成很大的延迟并且会让video看起来很糟糕时,不要做出奇怪的表情。

根据我的经验,拥有一台具有足够CPU,RAM,VIDEO和其他显而易见的东西的良好计算机(特别是经验硬盘读/写速度)你可以使用Kazam(因为你在谈论HD) 。 但不是软件中心附带的Kazam,而是PPA中的Kazam。 它具有比PPA更好的性能。 至少与12.04或12.10中的那个相比。 如果您想尝试,请执行以下操作:

 sudo add-apt-repository ppa:kazam-team/unstable-series sudo apt-get update && sudo apt-get install kazam 

但考虑到:

  1. 在录制时,根据录制的应用程序,录制的video可以直接发送到HDD / SDD,在这种情况下,它会吃掉硬盘的一些速度,这会对游戏的感觉产生影响。 另一种情况是,根据可用的RAM量,它会将其发送到RAM,然后开始处理它(动态编码video),然后间隔写入磁盘。

  2. 无论如何,请记住在录制游戏时大多数情况下video都会被编码。 这意味着它将占用你的RAM,CPU和硬盘速度的一大块。 所以你对这一切的了解越多,你所感受到的影响就越小。

  3. 如果您的video卡和/或CPU针对特定的编码技术进行了优化(例如H.264),那么这将有很大帮助。

请注意,我没有提到声音。 这是因为声音对PC的性能影响小于实际video。

举个例子,我在这里使用Ubuntu 13.04在带有16 GB RAM和Nvidia 560 TI的Intel i7 2600上完成了video 。 我有英特尔120 GB SSD和英特尔DZ68DB主板…是的,我知道..所有英特尔。 无论如何,您可以看到video的行为方式。

对于多个音频源,Kazam(PPA中的一个)提供:

在此处输入图像描述

正如你所看到的,你有扬声器的声音和Mic的声音。

RecordMyDesktop是最简单的解决方案,您可以使用它:

 recordmydesktop \ -o "/tmp/recording.ogv" \ --fps 30 \ --no-cursor \ --full-shots \ --on-the-fly-encoding \ -x 22 -y 249 --width 320 --height 240 

然而,对于大分辨率的游戏来说,它很慢并且不够快。 当涉及到很长时间的录音时,它也有问题,这些录音往往会损坏,所以每30分钟左右停止并重新启动编码是一个好主意,不要冒着腐败流的风险。

要获得正确的游戏捕捉,您需要GLC ,这是专为OpenGL编写的,仅适用于OpenGL应用程序。 它不在Ubuntu中,但您可以下载源代码并自行编译。 编译完成后,你需要通过glc-capture开始你的游戏,例如:

 glc-capture -l /dev/stdout -v 3 -i -j -o /tmp/recording.glc -b back your_game 

GLC足以快速捕获1280×720或更高的游戏,具体取决于您的计算机。

如果在捕获多个音频源时需要更多灵活性,可以使用pulseaudio工具。 最重要的是pavucontrol ,它是pulseaudio的混音器应用程序,可让您决定录制的内容甚至在运行时切换录制源。 要选择录制设备,请转到“输入设备/所有输入设备”,然后选择一个名为“内置音频模拟立体声监视器”的设备。 所有监听器都允许您录制音频输出。 这是你在使用GLC和recordmydesktop时可能需要做的事情,因为我认为默认情况下它们会记录线路输入或类似的内容,而不是实际的扬声器输出。

Pulseaudio还带有许多模块,允许您重定向或过滤输出。 例如,要创建不输出到扬声器的虚拟声卡,您可以使用:

 pactl load-module module-null-sink sink_name=nullsink 

文档可能有点缺乏,但它应该允许您做大多数您可能想做的事情。 对于单独录制游戏音频和耳机输出,您可以设置pavucontrol以便GLC记录游戏音频,然后使用单独的parecord捕获您的耳机。

您可能想尝试来自Ubuntu Vibes的 Gamecaster 。

gamecaster

Gamecaster是开源项目glc的图形前端。 它可以捕获任何使用ALSA进行声音和OpenGL绘制的Linux游戏的实时镜头。

Gamecaster具有以下function:

  • 捕获使用OpenGL加速的Linux游戏的高清video
  • 选择游戏二进制文件或选择一个已安装的游戏开始录制
  • 播放.glc文件
  • 将捕获的.glc文件编码为webmvideo格式
  • 用于更改捕获热键,video比特率和CPU线程数的选项
  • Ubuntu指标支持

我已经为Ubuntu 12.04和12.10更新了Gamecaster。 它包含一个重要的错误修正,如果您在桌面上使用除英语之外的任何其他语言,它将阻止Gamecaster在启动时崩溃。

在撰写本文时,仅适用于12.04和12.10。 发展似乎已经停止。 按键盘组合: CTRLALTT
打开终端,复制/粘贴以下代码。

警告GAMECASTER仍处于alpha阶段(0.3)

 sudo add-apt-repository ppa:niteshgupta16/gamecaster-stable sudo apt-get update sudo apt-get install gamecaster 

源代码tar球在这里

我推荐SimpleScreenRecorder。 您必须使用命令行来获取它,但它非常简单。 我有很多其他屏幕录像机出现问题,有很多video撕裂问题和东西,但SSR对我来说非常好

 sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder sudo apt-get update sudo apt-get install simplescreenrecorder 

这里的所有都是它的。 希望这可以帮助!

尝试glc,它不在软件中心,我不知道它是否支持多个音频源,但它是唯一一个适用于我的OpenGL。

您可以尝试Open Broadcaster Software(OBS)。 它适用于多种操作系统; 我在我的Windows游戏机上使用它,但它也在Linux中本机运行。

它捕获多个声源,因为我经常流式传输/录制游戏,Mumble和其他东西。

此链接适用于14.04,但它也适用于您:

http://ubuntuhandbook.org/index.php/2015/06/open-broadcaster-software-ubuntu-14-04/

它也可能在存储库中。

希望这可以帮助。