17 video software-recommendation games
我制作游戏视频,最近安装了 Ubuntu,但我一直找不到一个好的游戏屏幕录像机。是否有任何推荐(最好是免费的)可以录制高清,使用多个音频源(即耳机和电脑声音),并且在 Ubuntu 软件中心?如果它不在软件中心,我仍然可以得到它,最好在软件中心。我已经尝试过 Kazam Screencaster 和 RecordMyDesktop,但它们不适合我。谢谢你们!
Lui*_*ado 14
我实际上可以保证 Grumbel 对终端中的 recordmydesktop 所做的回答。在资源使用方面,它一直是最好的。还有 ffmpeg/avconv。但是在录制时您应该考虑以下几个因素:
您的 HDD 有多少 RPM(假设您没有 SSD,在这种情况下,不要担心硬盘驱动器)。如果它有 5400 RPM,则在播放时录制时,视频看起来不流畅或玩游戏会感觉变慢的可能性更大。如果它是 7200 RPM 并且最重要的是,HDD 有很多缓存(例如 16 MB、32 MB 或 64 MB),那么您将获得更好的体验。
你有什么显卡。例如,我有一个案例,用户有一个 FX 5200。我的意思是,一个真正的 Nvidia FX 5200。真的吗?.. 世界上没有任何力量可以让你在视频卡上玩游戏的同时录制游戏平稳而清晰的方式。所以你的显卡越好,体验就会越好。
CPU 功率。期待创造最好的和令人敬畏的游戏录音,但拥有英特尔赛扬或 AMD 毒龙……地狱不。那个视频录制真的很糟糕。如果您的 CPU 不够强大(并且与它并排的是您的主板),那么当您看到播放时的录制会产生很多延迟并且会使视频看起来很糟糕时,请不要做奇怪的表情。
根据我的经验,拥有一台配备足够 CPU、RAM、视频和其他明显内容的好电脑来记录(特别是从体验硬盘读/写速度)你可以使用 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
Run Code Online (Sandbox Code Playgroud)
但要考虑到:
录制时,根据录制应用程序,录制的视频可以直接发送到HDD/SDD,在这种情况下,它会消耗部分硬盘驱动器的速度,从而影响游戏的感觉。另一种情况,根据可用的 RAM 量,它会将它发送到 RAM,然后开始处理它(即时编码视频),然后每隔一段时间写入磁盘。
无论如何,请记住,在大多数情况下,视频将在录制游戏时进行编码。这意味着它将占用您的 RAM、CPU 和 HDD 速度的一大块。因此,您拥有的越多,您感受到的影响就越小。
如果您的显卡和/或 CPU 针对特定编码技术(例如 H.264)进行了优化,那么这将有很大帮助。
注意我没有提到声音。这是因为与实际视频相比,声音对 PC 性能的影响较小。
举个例子,我在这里有一个视频,它是在带有 16 GB RAM 和 Nvidia 560 TI 的 Intel i7 2600 上使用 Ubuntu 13.04 完成的。我有一个带英特尔 DZ68DB 主板的英特尔 120 GB 固态硬盘......是的,我知道......所有的英特尔。无论如何,您可以看到视频的表现。
对于多个音频源,Kazam(PPA 中的一个)提供:

如您所见,您有来自扬声器的声音和来自麦克风的声音。
RecordMyDesktop 是最简单的解决方案,您可以像这样使用它:
recordmydesktop \
-o "/tmp/recording.ogv" \
--fps 30 \
--no-cursor \
--full-shots \
--on-the-fly-encoding \
-x 22 -y 249 --width 320 --height 240
Run Code Online (Sandbox Code Playgroud)
然而,它很慢而且速度不够快,无法以大分辨率进行游戏。当涉及到很长的录音时也有问题,这往往会损坏,因此最好每 30 分钟左右停止并重新启动编码,以免造成流损坏的风险。
为了正确捕获游戏,您需要GLC,它是专门为 OpenGL 编写的,仅适用于 OpenGL 应用程序。它不在 Ubuntu 中,但您可以下载源代码并自行编译。编译完成后,您需要glc-capture使用以下行启动游戏:
glc-capture -l /dev/stdout -v 3 -i -j -o /tmp/recording.glc -b back your_game
Run Code Online (Sandbox Code Playgroud)
GLC 足够快,可以根据您的计算机以 1280x720 或更高的分辨率捕获游戏。
如果您在捕获多个音频源时需要更大的灵活性,您可以使用pulseaudio 工具。最重要的是pavucontrol,它是一个用于pulseaudio的混音器应用程序,可让您决定要录制的内容,甚至可以在运行时切换录制源。要选择录音设备,请转到“输入设备/所有输入设备”并选择一个名为“内置音频模拟立体声监视器”。所有监视器都允许您录制音频输出。这是您在使用 GLC 和 recordmydesktop 时可能必须做的事情,因为我认为默认情况下它们会记录线路输入或类似内容,而不是实际的扬声器输出。
Pulseaudio 还带有许多模块,可让您重定向或过滤输出。例如,要创建一个不输出到扬声器的虚拟声卡,您可以使用:
pactl load-module module-null-sink sink_name=nullsink
Run Code Online (Sandbox Code Playgroud)
文档可能有点缺乏,但它应该允许您做您可能想做的大多数事情。对于单独录制游戏音频和耳机输出,您可以设置pavucontrol为 GLC 录制游戏音频,然后使用单独parecord的耳机来捕获您的耳机。
您可能想尝试来自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- ALT- T,
打开您的终端,然后复制/粘贴以下代码。
sudo add-apt-repository ppa:niteshgupta16/gamecaster-stable
sudo apt-get update
sudo apt-get install gamecaster
Run Code Online (Sandbox Code Playgroud)
源代码焦油球在这里