如何在 Ubuntu 中录制 OpenGL 游戏?

Tam*_*lei 20 multimedia video opengl software-recommendation screencast

我想创建一个我玩 Minecraft(一个OpenGL 游戏)的短片。通常的截屏记录器不能正确记录 OpenGL

有哪些软件可用于此目的?

我在类似(但不再重复)问题中使用该软件的经验:

  1. kazam:尽管设置为 60 FPS,但帧率非常低,没有声音,unity 菜单栏在全屏窗口中不断闪烁。
  2. RecordMyDesktop:最大帧率设置为 50 FPS,但如果不使用默认的 15 FPS,视频会变得非常快。
  3. xvidcap:在 12.04 上不可用
  4. tibesti : 12.04 不可用
  5. 眨眼:不运行
  6. ffmpeg : 非常低质量的视频和没有声音的推荐设置,虽然可能是可调的(不幸的是没有 gui)。
  7. kdenlive : 使用 recordmydesktop,并且录制的剪辑被损坏
  8. aconv:视频加速,经常损坏图像,没有声音

Nat*_*man 9

GLC 非常适合此目的。不幸的是,它没有打包在档案中。但是,我已将它(及其依赖项)放在 PPA 中:

ppa:george-edison55/glc 启动台徽标单击此处获取有关使用 PPA 的说明。

您可以使用以下命令将 PPA 添加到您的系统中:

sudo apt-add-repository ppa:george-edison55/glc
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后您可以使用以下命令安装 GLC:

sudo apt-get install glc
Run Code Online (Sandbox Code Playgroud)

安装该工具后,您可以通过运行以下命令开始录制应用程序:

glc-capture -o /tmp/capture.glc <application>
Run Code Online (Sandbox Code Playgroud)

这将立即启动应用程序。您可以通过按键盘快捷键Shift+来开始和停止游戏中的录制F8

完成后,您将得到一个/tmp/capture.glc包含该工具捕获的数据的文件。您可以立即播放录音:

glc-play /tmp/capture.glc
Run Code Online (Sandbox Code Playgroud)

如果您想将录音转换为视频,您可以使用:

glc-play /tmp/capture.glc -y 1 -o - | mencoder -demuxer y4m - \
    -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000 -o /tmp/capture.avi
Run Code Online (Sandbox Code Playgroud)

这将创建一个以/tmp/capture.avi3,000 Kbps 比特率命名的 MP4 文件。


资料来源:


Ano*_*tee 7

我正在使用SimpleScreenRecorder来记录我的 Minecraft 游戏玩法。它需要进行一些调整才能使声音正常工作,但几乎所有录制 Minecraft 所需的东西都应该在站点中(在“录制游戏音频”下)。它有一个图形用户界面,尽管名称如此,但有很多设置,您可以调整这些设置以获得适合您需要的视频(例如质量与文件大小)。安装说明在这里。对于 Ubuntu,您需要添加一个 ppa 存储库:

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder
# if you want to record 32-bit OpenGL applications on a 64-bit system:
sudo apt-get install simplescreenrecorder-lib:i386
Run Code Online (Sandbox Code Playgroud)

要使用它录制 Minecraft,请确保将视频输入设置为“录制 OpenGL”,单击 OpenGL 设置并将 Java 命令放入“命令”中以打开您的 Minecraft 启动器: java -jar /path/to/launcher/Minecraft.jar。确保选中“自动启动 OpenGL 应用程序”。这将使您的 Minecraft 启动器在继续录制窗口时打开您。只需登录,单击播放并按 Ctrl + R(可配置为使用其他组合)即可开始/停止录制(或者,您可以使用按钮)。

glc是另一个做同样事情的工具,但我还没有使用它,不知道它是什么样的。随意尝试一下。


kru*_*022 3

有很多程序可以从 X 缓冲区进行屏幕捕获,但这些程序非常占用处理器资源并且速度很慢。然而,我确实找到了一个实际上直接从显卡捕获的选项:Yukon

另一种是glc。glc 是一款适用于 Linux 的 ALSA 和 OpenGL 捕获工具。它由通用视频捕获、播放和处理库以及围绕该库构建的一组工具组成。glc 应该能够捕获任何使用 ALSA 进行声音和 OpenGL 进行绘图的应用程序。它仍然是一个相对较新的项目,但已经拥有一长串功能。