![游戏屏幕录像机](https://linux22.com/image/996776/%E6%B8%B8%E6%88%8F%E5%B1%8F%E5%B9%95%E5%BD%95%E5%83%8F%E6%9C%BA.png)
我制作游戏视频,最近安装了 Ubuntu,但一直找不到适合玩游戏的好屏幕录像机。有没有推荐的(最好是免费的)可以高清录制、使用多个音频源(例如耳机和计算机声音)并且位于 Ubuntu 软件中心的软件?如果它不在软件中心,我仍然可能会得到它,但最好是在软件中心。我已经尝试过 Kazam Screencaster 和 RecordMyDesktop,但它们对我来说不起作用。谢谢大家!
答案1
我实际上可以保证 Grumbel 对终端中的 recordmydesktop 所做的回答。就资源使用率而言,它是最好的。还有 ffmpeg/avconv。但在录制时,您应该考虑几个因素:
您的 HDD 的转速是多少(假设您没有 SSD,在这种情况下,不必担心硬盘)。如果转速为 5400 RPM,则在玩游戏时录制视频时,视频看起来不流畅或游戏速度会变慢的可能性更大。如果转速为 7200 RPM,并且最重要的是 HDD 具有大量缓存(如 16 MB、32 MB 或 64 MB),那么您将获得更好的体验。
你有什么显卡。例如,我遇到过一个案例,用户使用的是 FX 5200。我的意思是,真正的 Nvidia FX 5200。真的吗?世界上没有任何一种功能可以让你在使用该显卡玩游戏时流畅清晰地录制游戏。因此,你的显卡越好,体验就越好。
CPU 性能。希望制作出最棒、最棒的游戏录像,但却只有 Intel Celeron 或 AMD Duron……这可不行。视频录制效果真的很糟糕。如果您的 CPU 性能不够强大(主板也不够强大),那么当您看到游戏录制时出现严重延迟,视频看起来很糟糕时,请不要露出奇怪的表情。
根据我的经验,如果你有一台性能良好的计算机,并且有足够的 CPU、RAM、VIDEO 和其他明显的录制设备(特别是从经验来看硬盘的读/写速度),那么你就可以使用 Kazam 进行录制(因为你说的是 HD)。但不是软件中心附带的 Kazam,而是 PPA 中附带的 Kazam。它的性能比 PPA 中附带的 Kazam 更好。至少与 12.04 或 12.10 中的相比。如果你想尝试,请执行以下操作:
sudo add-apt-repository ppa:kazam-team/unstable-series
sudo apt-get update && sudo apt-get install kazam
但请考虑以下情况:
录制时,根据录制应用程序的不同,录制的视频可以直接发送到 HDD/SDD,在这种情况下,它会占用部分硬盘速度,从而影响游戏体验。另一种情况是,根据可用的 RAM 数量,它会将其发送到 RAM,然后开始处理它(动态编码视频),然后间歇性地写入磁盘。
无论如何,请记住,在大多数情况下,视频将在录制游戏时进行编码。这意味着它将占用大量 RAM、CPU 和 HDD 速度。因此,您拥有的这些越多,您感受到的影响就越小。
如果您的视频卡和/或 CPU 针对特定编码技术进行了优化(例如 H.264),那么这将大有帮助。
请注意,我没有提到声音。这是因为声音对 PC 性能的影响比实际视频要小。
举个例子,我这里有一个视频使用 Ubuntu 13.04 在 Intel i7 2600 上完成,配备 16 GB RAM 和 Nvidia 560 TI。我有一个 Intel 120 GB SSD 和一个 Intel DZ68DB 主板... 是的我知道... 都是 Intel。无论如何,你可以看到视频的表现。
对于多个音频源,Kazam(PPA 中的音频源)提供:
如您所见,有来自扬声器的声音和来自麦克风的声音。
答案2
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 分钟左右停止并重新启动编码,以免出现损坏的视频流。
为了正确捕捉游戏,您需要GLCglc-capture
,它是专门为 OpenGL 编写的,仅适用于 OpenGL 应用程序。它不在 Ubuntu 中,但您可以下载源代码并自行编译。编译后,您需要通过以下行启动游戏:
glc-capture -l /dev/stdout -v 3 -i -j -o /tmp/recording.glc -b back your_game
GLC 的速度足够快,可以捕捉 1280x720 或更高分辨率的游戏(具体取决于您的计算机)。
如果您在捕获多个音频源时需要更大的灵活性,则可以使用 pulseaudio 工具。最重要的是pavucontrol
,它是 pulseaudio 的混音器应用程序,可让您决定要录制的内容,甚至在运行时切换录制源。要选择录音设备,请转到“输入设备/所有输入设备”,然后选择一个名为“内置音频模拟立体声监视器”的设备。所有监视器都允许您录制音频输出。当您使用 GLC 和 recordmydesktop 时,您可能需要这样做,因为我认为默认情况下它们会录制线路输入或类似的东西,而不是实际的扬声器输出。
Pulseaudio 还附带许多模块,允许您重定向或过滤输出。例如,要创建不输出到扬声器的虚拟声卡,您可以使用:
pactl load-module module-null-sink sink_name=nullsink
文档可能有点不足,但它应该可以让你做大多数你想做的事情。如果只是单独录制游戏音频和耳机输出,你可以设置pavucontrol
让 GLC 录制游戏音频,然后使用单独的音频parecord
来捕捉你的耳机。
答案3
游戏播音员是开源项目 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,
打开终端,然后复制/粘贴以下代码。
警告 GAMECASTER 仍处于 alpha 阶段(0.3)
sudo add-apt-repository ppa:niteshgupta16/gamecaster-stable
sudo apt-get update
sudo apt-get install gamecaster
源代码 tar 包是这里
答案4
试用一下 glc,它不在软件中心,我不知道它是否支持多个音频源,但它是唯一一个对我来说可以使用 OpenGL 正常工作的。