游戏屏幕录像机


18

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


你能告诉我为什么RecordMyDesktop不够好吗?据我所知,它提供了您列出的所有功能。
2013年

它没有多个声音源的选项。
Noah Mueller 2013年

是的!使用JACK音频模式时,可以按住Ctrl键选择多个信号源。
2013年


5
好吧,它说明了您所缺少的内容-您需要运行JACK音频服务器才能使用此功能(而且绝对没有其他屏幕录像机可以在没有JACK的情况下捕获声音,这是唯一一种允许多个音频源同时工作的技术)。有一个名为的工具qjackctl,可以非常简单地启动JACK。然后,RecordMyDesktop将列出您的所有音频源,而JACK会将音频从许多源路由到刻录机。祝好运!
2013年

Answers:


14

实际上,我可以保证Grumbel在终端中对recordmydesktop的回答。在资源使用方面,它是最好的。也是ffmpeg / avconv。但是在录制时,您应该考虑几个因素:

  1. HDD有多少RPM(假设您没有SSD,则不用担心硬盘驱动器)。如果它的转速为5400 RPM,则在播放时录制时,视频看起来会不流畅或游戏速度变慢的机会更大。如果它是7200 RPM,最重要的是,HDD有很多缓存(例如16 MB,32 MB或64 MB),那么您将拥有更好的体验。

  2. 您有什么视频卡。例如,我有一个用户使用FX 5200的情况。我的意思是实际的Nvidia FX5200。真的吗?。光滑晶莹的方式。因此,您的视频卡越好,体验就越好。

  3. CPU电源。期望创建最好和最出色的游戏记录,但是拥有Intel Celeron或AMD Duron。那个录像真的很烂。如果您的CPU不够强大(与主板并排使用),那么当您看到播放时的录音会产生很大的延迟时,请不要显得奇怪,这会使视频看起来糟透了。

根据我的经验,拥有一台性能良好的计算机,该计算机具有足够的CPU,RAM,VIDEO和其他明显的东西可以记录(特别是从体验硬盘的读/写速度),因此可以使用Kazam(因为您正在谈论高清) 。但是不是软件中心随附的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. 录制时,根据录制应用程序的不同,录制的视频可以直接发送到HDD / SDD,在这种情况下,视频会占用硬盘的某些速度,从而影响游戏的感觉。另一种情况,根据可用的RAM量,它将发送到RAM,然后开始处理它(动态编码视频),然后间隔写入磁盘。

  2. 无论如何,请记住,在大多数情况下,录制游戏时都会对视频进行编码。这意味着将占用您的RAM,CPU和HDD速度的大部分。因此,您拥有的这些越多,所受到的影响就越小。

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

注意,我没有提到声音。这是因为声音比实际的视频对PC的性能影响较小。

例如,我在一个具有16 GB RAM和Nvidia 560 TI的Intel i7 2600上使用Ubuntu 13.04完成了一个VIDEO。我有一个带有Intel DZ68DB主板的Intel 120 GB SSD ...是的,我知道。无论如何,您都可以看到视频的行为。

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

在此处输入图片说明

如您所见,扬声器发出声音,而麦克风发出声音。


这个家伙已经在做这样的视频录制,所以大概有一台像样的机器。
ImaginaryRobots

@ImaginaryRobots-和你一起在那个伙伴上,但是以防万一。我曾经(不是暗示OP是其中之一)有些用户认为在Ubuntu中进行录制而不考虑硬件的情况不会影响他们的录制性能。解释基本知识^^无害。我还向youtube上传了一个视频,以显示OP的性能如何取决于硬件(当然,录制了多少FPS,录制质量等等)。
路易斯·阿尔瓦拉多

9

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的速度足以捕获1280x720或更高分辨率的游戏,具体取决于您的计算机。

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

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

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

可能会缺少文档,但是它应该允许您执行大多数您想做的事情。对于仅分别记录游戏音频和头戴式耳机输出的声音,可以进行设置,pavucontrol以便GLC记录游戏音频,然后使用单独的声音parecord捕捉耳机。


5

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

游戏播客

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

Gamecaster具有以下功能:

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

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

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

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

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

源代码tar球在这里


1

我建议使用SimpleScreenRecorder。您必须使用命令行来获取它,但这确实很简单。我遇到了很多其他屏幕录像机都存在视频撕裂和其他问题的问题,但是SSR对我来说真的很好

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

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



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.