在2020年录制Linux桌面的4种工具

本文将向您介绍四种用于记录Linux桌面的工具。所有工作都在X11上完成,还有一些用于在Wayland上记录Linux屏幕的解决方案。
我跳过了不再维护的应用程序,如下所示 卡赞屏幕工作室绿色录音机..它们可能仍然可以工作,但其中有许多错误可能无法修复。SimpleScreenRecorder 用于X11的Qt5屏幕录像机,支持OpenGL。尽管它的名字,这是一个功能丰富的屏幕录像机。该名称的真正含义是,借助此应用程序可以轻松录制屏幕,这归功于健康的默认设置,无需进行任何调整即可上手。
另请注意,此工具除了记录屏幕外没有执行其他操作。
如下图所示,有很多与屏幕录制相关的功能,但是SimpleScreenRecorder上面没有其他功能。没有录制实时网络摄像头的选项(您可以使用其他应用程序进行录制)。您不能添加效果,文本等。 SimpleScreenRecorder

该应用程序仅用于桌面录制,将您要添加的所有内容都添加到其他应用程序中,例如专用的网络摄像头应用程序或视频编辑器。
SimpleScreenRecorder功能:

  • 记录整个屏幕(包括多显示器设置中的所有或特定屏幕),固定矩形,记录应用程序窗口,跟踪光标或记录OpenGL程序
  • 可配置的录制坐标和帧频,视频缩放以及可选的鼠标光标录制(或排除)
  • 音频记录后端(ALSA,PulseAudio,JACK)和源可选
  • 使用libavformat(FFmpeg的一部分)将录制的素材编码为各种视频格式。支持Matroska(MKV),MP4,WebM,OGG和其他容器,包括H.264,VP8,Theora视频编解码器,Vorbis,MP3,AAC音频编解码器等。您还可以选择所需的比特率(对于Theora和VP8)或预设(对于H.264)。
  • 键盘快捷键可以开始,暂停和继续录制

用户界面就像一个简单的向导一样,一开始可能会有些混乱,但是此工具非常易于使用,同时功能强大。我的建议是保留默认值。因此,只有在选择要记录的内容时才与应用程序进行交互。如果要记录整个屏幕,窗口,屏幕上绘制的矩形,音频,请将编码设置设置为其默认值。
多次录制屏幕后,您可以尝试不同的质量设置。但是在大多数情况下,您可以接受默认设置并为Linux桌面进行高质量的记录。

单击上方的按钮转到SimpleScreenRecorder安装页面。在这里,您将找到有关如何在许多Linux发行版上进行安装的说明,例如Arch Linux,Fedora,DebianUbuntu,Linux Mint,openSUSE和Red Hat Enterprise Linux。 CentOS,Mageia,NixOS等

2. GNOME / Cinnamon内置视频屏幕录像机

GNOME和Cinnamon都具有内置的屏幕录像机,这些录像机在内部使用GStreamer。如果您正在使用这两种桌面环境之一,则这是记录Linux桌面的最简单方法。但是,此内置屏幕录像机不会录制任何音频(来自麦克风或桌面应用程序)。它还以多监视器设置记录所有监视器。无法选择要记录的监视器。因此,如果要使用它但只想记录一台监视器,则需要在系统设置中禁用另一台监视器。但是,由于我的计算机上没有安装Cinnamon,因此我只测试了带有多台显示器的GNOME屏幕录像机。请注意,内置的GNOME屏幕录像机支持Wayland和X11。内置的GNOME和Cinnamon屏幕录像机 Ctrl + Alt + Shift + R 键盘快捷键(可以在Cinnamon的系统设置中更改,但不能在GNOME中更改)。使用VP9(经GNOME 3.34测试)和肉桂粉桌面VP8,将输出视频以30fps的速率记录在WebM容器中。 (使用Cinnamon 4.0测试)。在录制过程中,GNOME Shell顶部栏上的系统菜单附近会出现一个点。GNOME Shell内置屏幕录像机

生成的截屏WebM视频保存在GNOME的〜/ Videos文件夹中(命名为 Screencast from DATE TIME.webm),直接在肉桂主目录中 cinnamon-date.webm)。视频尚未立即准备就绪,因此您需要稍等片刻才能对视频进行编码。在GNOME中(不适用于Cinnamon),默认的截屏时间为30秒,此后录制将自动停止。您可以使用以下命令将此屏幕录像的最大长度更改为另一个值。

gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length 600

用所需的最大截屏长度秒数替换600(600秒= 10分钟)。将其设置为0,以使截屏的长度不受限制。
无论您设置的截屏限制如何,您都可以随时停止截屏。 Ctrl + Alt + Shift + R 键盘快捷键,具有名为EasyScreenCast的GNOME Shell扩展 EasyScreenCast,它利用GNOME Shell的集成视频录制功能,但提供以下附加选项:

  • 能够选择音频源
  • 在桌面上记录网络摄像头源
  • 选择要记录的区域(所有监视器,监视器,窗口或矩形区域)。
  • 您可以设置视频质量
  • 设置文件容器(具有VP9或VP8编码器的WebM,具有x264编码器的MKV,具有x264编码器的MP4或具有Theora编码器的OGG)
  • 选择文件分辨率,文件名,目标文件夹

EasyScreenCast要将此EasyScreenCast扩展与GNOME一起使用,您需要按如下所示从源代码进行安装: GitHub页面上的说明..不要从GNOME Shell Extensions官方网站上安装。它不适用于较新的GNOME Shell版本。
另请注意,韦斯顿(Wayland合成器)具有内置的屏幕录制功能。在使用Weston Press时录制截屏视频(无音频) Ctrl + R (这将开始和停止记录)。以这种方式录制的视频具有.wcap扩展名,这是Weston的本机无损视频格式。是否需要创建功能或错误的简短演示?另请参阅Peek,该工具可让您将屏幕记录为GIF动画。

3. OBS Studio

OBS(开放广播软件)工作室 免费的开源Qt应用程序,用于在Linux,macOS和Windows上进行视频录制和实时流传输。
该工具具有可在YouTube,Twitch,Instagram,Facebook上流式传输的预设,并且可以广播到支持RTMP的任何目的地。但是,本文对视频录制功能更感兴趣。 OBSStudio是从该列表记录Linux桌面的最先进的应用程序。它具有许多功能,例如添加实况或录制的视频,在视频上添加文本,混合音频,应用效果以及显示实时预览。因此,它似乎比本文介绍的其他工具更难使用,但并非如此。OBS Studio Linux另请注意,默认情况下,OBS Studio无法记录Wayland桌面(应用程序本身不在Wayland中运行,因此必须在XWayland中运行)。但是,可以使用OB Studio这样的插件在Wayland中录制(和广播)您的桌面。 obs-xdg-portal 插件(可以在Wayland和X11上与GNOME和KDE一起使用,也可以与其他工具一起使用),或者 GNOME屏幕广播OBS Studio 插件(适用于所有GNOME会话,包括Wayland)。
OBS Studio功能:

  • 高性能实时音频和视频捕获和混合
  • 创建无限数量的场景并使用自定义过渡无缝切换(场景可以包括多个来源,例如窗口捕获,图像,文本,浏览器窗口,网络摄像头,捕获卡等。 )
  • 音频混音器,每个信号源都有滤波器
  • 使用libavcodec / libavformat(FFmpeg的一部分)支持各种容器/编解码器
  • 模块化底座用户界面,可让您根据自己的喜好重新排列布局
  • 键盘快捷键
  • 支持插件

首次启动OBS Studio时,将出现一个自动配置向导,使您可以选择是主要使用OBS Studio进行广播还是录制。然后,它将运行一系列测试以自动配置所有计算机硬件。安装OBS Studio您还可以选择在支持Flatpak的Linux发行版上安装OBS Studio。 使用Flathub软件包 (内置obs-xdg-portal插件-这将进行屏幕录制以在Wayland中工作)使用OBS Studio录制X11 Linux桌面
要使用OBS Studio记录桌面,您需要添加一个屏幕截图作为源。为此, + 从按钮 Sources 在OBS Studio窗口的底部添加该部分, Screen Capture (XSHM)..系统将提示您选择一个屏幕(如果有多个屏幕)并启用或禁用鼠标光标捕获。
添加截屏视频源后,即可开始录制屏幕了。但是,您可以添加音频捕获设备,网络摄像头源(视频捕获设备),多个场景,过渡等,而不仅仅是添加桌面捕获,就像添加屏幕捕获源一样。可以的..
在您将要包括在截屏中的所有内容都包括在内之后, Start Recording 单击按钮开始录制。使用相同的按钮停止录制后,截屏将保存到您的主文件夹中,并且录制的日期和时间将作为文件名录制。
附带说明一下,如果您要流式传输桌面而不是对其进行录制,则需要配置流源。 Twitch或YouTube,OBS Studio SettingsStream 标签完成所有设置后,单击 Start Streaming..
OBS Studio可让您更改流和录制视频格式,质量,编码器等 Settings -> Output..另请注意,在我的机器上,录制视频输出的默认设置为1280×720。如果要录制全高清视频,请更改为1920×1080。 Settings -> Video -> Output (Scaled) Resolution 部分:使用OBS Studio记录Wayland Linux桌面
默认情况下,OBS Studio无法在Wayland下记录Linux桌面(应用程序本身必须在XWayland下运行),但这可以使用插件来完成。

在测试中,我使用obs-xdg-portal插件在Wayland(XWayland)上的OBS Studio中记录了桌面。该插件已经包含在OBS Studio Flathub软件包中,因此您应该可以使用它进行安装了。
使用此插件,“使用OBS Studio记录X11 Linux桌面”与Wayland一起使用中已经描述的步骤之间的唯一区别是桌面的记录源。默认情况下,如果要在X11上使用OBS Studio,则需要添加 Screen Capture (XSHM) 低于 Sources 为了能够记录屏幕,请使用obs-xdg-portal插件, Desktop Screencast (Wayland / X11) 来源。

4.vokoscreenNG

vokoscreenNG 适用于Linux和Windows的免费开源屏幕广播。该应用程序是旧版本的延续 Vokoscreen 2.5,从头开始重写,并基于Qt5和GStreamer(旧的Vokoscreen使用FFmpeg)。
类似于SimpleScreenRecorder,vokoscreenNG是一个易于使用且功能强大的屏幕记录工具。 Wayland尚不受支持,因此您必须使用X11会话才能立即使用它。
您可以使用vokoscreenNG录制来自计算机屏幕,网络摄像头,外接摄像头等的视频。非常适合使用视频和音频创建教育视频,教程,视频会议录像以及其他内容。vokoscreenNG“ border =” 0“ data-original-height =” 528“ data-original-width =” 774“ height =” 436“ src =” https://1.bp.blogspot.com/-7Z8ydq0jMSA/Xiri7Co1UxI/ AAAAAAAAD2k / U7axfR-zEEs9fRS_m0alSyYn8zMG3defACLcBGAsYHQ / s640 / vokoscreenNG.png“标题=” vokoscreenNG

vokoscreenNG的功能:

  • 记录具有全屏,窗口,可选视频缩放和放大倍数的矩​​形区域
  • 录音
  • 几秒钟后开始录制视频
  • 录制时间表:该应用程序支持在指定的时间自动开始录制桌面,并在指定的小时,分​​钟和秒数后停止录制
  • 可配置的屏幕摄像头,具有垂直或水平翻转,翻转,灰色,黑白,窗口框移除,框大小等选项
  • 内置视频播放器,用于播放录制的屏幕录像
  • 将GStreamer用于具有x264 / H.264(Intel GPU)和VP8视频编解码器的MKV,WebM,MP4,AVI,MOV容器,以及具有可配置质量和帧频的MP3,FLAC,Opus,Vorbis音频技术支持

安装vokoscreenNG
新的,重写的vokoscreenNG最近已被多个Linux发行版采用,现在可在Fedora存储库中使用(使用以下命令进行安装): sudo dnf install vokoscreenNG必须在X11会话下使用。使用openSUSE Leap 15.2和Tumbleweed,Debian(buster,bullseye,sid)安装,而不是使用Fedora Workstation随附的默认Wayland会话进行安装。 sudo apt install vokoscreen-ng),Ubuntu 20.04 Focal Fossa(已安装) sudo apt install vokoscreen-ng)。同样在Arch Linux / Manjaro用户的AUR中( 博科屏幕)。
在较早的Ubuntu版本,Flathub或Snap Store中不可用,因此在这些情况下 从源安装 您要立即录制Android屏幕吗?这可以使用scrcpy完成,scrcpy是一种将Android设备的显示镜像到Linux(和其他OS)桌面的工具。 scrcpy具有内置的屏幕录制功能。我还建议您检出guiscrcpy,这是一个在scrcpy之上运行的帮助程序图形用户界面。

结论

我使用音频创建了一个简短的截屏视频 这些工具中的每一个 (我使用GNOME的内置截屏工具和OBS在X11和Wayland上记录截屏)。因此,您可以对其进行分析,以对所截屏视频的质量和性能有一个非常(非常!)的概括。我没有使用内置的Cinnamon屏幕广播程序来创建该屏幕广播,因为我仅在虚拟机中安装了Cinnamon,这会降低性能。
例如,内置的GNOME屏幕广播程序只能生成WEBM文件,并且没有质量设置,因此在选择H.264编解码器时,SimpleScreenRecorder无法设置比特率,因此我不能对所有屏幕使用相同的设置是的,这显然取决于您使用的硬件,因此最好自己尝试这些应用程序,并查看它们在计算机上的工作方式。同样,使用大多数这些工具,您可以通过更改设置来提高质量。
但是,我在测试过程中注意到了一些事情。

  • 内置的GNOME截屏工具在X11上似乎有点笨拙(移动窗口时最明显),至少在我的计算机(GNOME 3.34)上如此,但是在Wayland上运行良好。
  • Wayland下的OBS Studio(从Flathub安装OBS时使用内置的obs-xdg-portal插件)可能会跳过某些帧。使用X11录制时不会发生这种情况
  • vokoscreenNG和EasyScreencast创建的视频只有一个音频通道,但是我用来记录视频和音频的所有其他工具都创建了带有两个音频通道的输出

例如,如果您想在Wayland中创建短片截屏,即使您需要单独录制音频并将其添加到顶部,也可以使用内置的GNOME截屏工具Video和视频编辑器。有关实时网络摄像头,麦克风声音等功能齐全的屏幕录像,请在Wayland和X11上使用OBS Studio。而且,如果我在X11下进行截屏,则只想录制台式机(无论台式机环境如何),都没有摄像头。使用SimpleScreenRecorder。
最后,选择要使用的截屏工具,或选择适合录制的最佳工具。尝试使用这些工具,然后确定最适合您的工具。

Sidebar