如何在Linux上创建截屏视频
Proxima Studio / Shutterstock.com
是否想在Linux上进行截屏,但对工具和程序的选择感到不知所措?我们描述了创建截屏的三种方法。快速简便的方法,核心和细粒度的方法以及我们认为的方法是最好的多面手。
如何拍摄优质的截屏视频
要创建截屏视频,您必须记录桌面上发生的情况以及要添加的注释。这需要能够从您的桌面录制视频,并从Linux声音子系统以及可能还从其他来源录制音频。
观看出色的截屏视频时,您会发现评测或叙述正确无误。它是抛光的。交付过程充满信心和明确性。制作截屏视频时,没有空间可以容纳“嗯”和“嗯”。他们很难听,并且使您的截屏视频感觉很业余。这与您要创建的效果正好相反。您希望听众感到您在谈论的内容上拥有权威。听起来像是在迷路,但这并不是解决问题的方法。
因此,许多闪烁的截屏视频都记录并编辑了它们的音轨,然后再混回到屏幕视频中。这个话题太大了,无法在一篇小文章中介绍,因此我们将研究一下同时记录音频和桌面视频的方法。这并不意味着您注定要听起来业余。您可以使用一些简单的技巧来提高口头传递的质量。
最基本但最有影响力的是脚本和实践。在尝试录制之前,请多次播放截屏视频。做笔记,以便您知道要说什么,以及要特别注意哪些要点。不要被“脚本”一词打扰。它不必是复杂的文档。一两页易于阅读的要点将大有帮助。矛盾的是,您不想在说话时试图去中心化注意力。
安排空转时间。专业人士进行彩排是有原因的。逐步浏览您要描述的主题,控制用于截屏的软件并仍然提供良好的语言表现是非常困难的。
选择一个好的麦克风(和相机,如果需要的话)
您将需要一些声音来录音。也就是说,如果您还没有麦克风,请购买。如果您的笔记本电脑内置一个足够好,那将是一个小奇迹。它不一定要花大价钱,但绝对必要的是,一个合理的外部麦克风可以让您自然说话并以高成交量进行录音。并且它的立场将支付股息。
相关:播客的最佳麦克风
如果您想拍摄自己的影像,以便出现在截屏视频中,则需要一台照相机。如果只记录您的头和肩膀,这样您就可以在截屏视频的一个角落中的一个小窗口中看到您,则无需电影级摄像机。但是,您需要从笔记本电脑随附的基本内置网络摄像头中获取更多帮助。单独的相机意味着您可以将其放置在需要的地方。
自动对焦,自动调光和良好的分辨率传感器都是重要因素。毫无疑问,优质的相机可能配备了足以满足您需求的麦克风。因此,如果您在市场上有摄像头和麦克风,请首先购买摄像头,然后看看麦克风是否适合您的工作。
相关:用于视频会议,流媒体等的6种最佳网络摄像头
简短,简短的剪辑:使用GNOME的内置记录器
值得一提的是,如果您使用GNOME桌面环境(DE),则可以访问内置在DE中的简单屏幕录像机-但没有任何音频。如果您需要一个简短,无声的视频剪辑,就足够了。例如,创建一个小片段发送给某人以向他们展示重现错误所需的步骤是非常理想的。
要开始在桌面上记录活动,只需按:
Ctrl + Shift + Alt + R
屏幕记录将立即开始。红色的圆形指示器将出现在工具通知区域中,靠近网络,声音和电源图标。
要停止录制,请使用相同的组合键:
Ctrl + Shift + Alt + R
录音指示符已从通知区域中删除。您的录制内容带有时间戳的文件名存储在〜/ Videos目录中。该文件将带有“ .webm”扩展名,表示它已以WebM视频格式记录。
如果您要将录制内容上传到YouTube,则需要将其转换为MPEG-4(MP4)格式。我们将使用另一种称为ffmpeg的工具来说明如何做到这一点。
请注意,默认情况下,最大记录长度为30秒。您可以使用dconf编辑器进行调整。该设置位于org> gnome> settings-daemon>插件> media-keys下。要调整的设置称为max-screencast-length。
快速简便:使用recordMyDesktop进行记录
recordMydesktop是一个简单直接的屏幕和音频录制工具。它允许您记录桌面,桌面的一部分或特定的应用程序窗口。
要在Ubuntu上安装recordMyDesktop,请使用以下命令:
sudo apt-get install recordmydesktop gtk-recordmydesktop
要在Fedora上安装recordMyDesktop,请使用以下命令:
sudo dnf安装recordmydesktop gtk-recordmydesktop
要在Manjaro上安装recordMyDesktop,请使用以下命令:
sudo pacman -Syrecordmydesktop gtk-recordmydesktop
用户界面非常简单。
默认情况下,recordMyDesktop将记录整个桌面。要记录桌面的一部分,请在预览缩略图中单击鼠标左键并拖动。这将定义屏幕的一部分,用于记录。要记录单个应用程序窗口,请单击“选择窗口”按钮,然后在桌面上单击应用程序窗口。
准备录制时,单击“录制”按钮。红色指示灯将出现在通知区域中靠近网络,声音和电源图标的位置。
左键单击指示器,然后从菜单中选择“停止”以停止记录。记录由recordMyDesktop处理,因此可以将其保存。如果您取消此过程,则会丢失录音。
录制完成后,单击“另存为”按钮以保存您的截屏视频。 “文件保存”对话框使您可以选择保存记录的位置。
录制采用“ .ogv” Ogg视频格式。这是唯一提供的格式。要将文件转换为其他视频格式,可以使用我们将讨论的下一个工具ffmpeg。
从命令行:ffmpeg
FFmpeg项目于2000年发布了ffmpeg实用程序的第一个版本。他们对于有用的图形和视频转换程序的最初愿景已被大大超越。 ffmpeg现在是功能强大的工具和编解码器套件,并用于许多其他知名应用程序,例如VLC,Plex和Blender。
如果您需要进行一些音频或视频记录或格式转换,并且想知道ffmpeg是否可以做到,就可以不再想知道。基本上,答案是“是”。
ffmpeg有很多很多选择。以下是ffmpeg选项的列表,可运行超过4000行。如果您想进行除简单格式转换之外的任何操作,那么丰富的功能确实会带来很大的学习难度。 ffmpeg并没有很漂亮的前端,但是它在接口方面所缺乏的是其强大的功能,速度和灵活性。而且由于它是命令行驱动的,因此可以从脚本中调用它。您可以记录无人值守命令的瞬态输出,也可以记录无法重定向到文件的GUI屏幕活动。
在我们的测试过程中,必须在Fedora 31和Ubuntu 18.04上安装ffmpeg。它已经存在于Manjaro 18.1.0中。要在Ubuntu上安装ffmpeg,请使用以下命令:
sudo apt安装ffmpeg
要在Fedora上安装它,需要添加两个存储库。此命令将注册第一个:
sudo dnf -y安装https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E%fedora).noarch.rpm
此命令将注册第二个:
sudo dnf -y安装https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E%fedora).noarch.rpm
现在可以使用以下命令安装ffmpeg应用程序:
须藤dnf -y安装ffmpeg
如何使用ffmpeg录制视频和音频
为了使事情(相对)简单,我们将对整个桌面进行音频的直接记录。我们必须为ffmpeg提供很多参数才能完成此操作。我们可以使用一些实用程序来帮助我们找到其中一些的值。
为了确定可用的屏幕分辨率,我们可以使用xrandr。我们不需要为此命令提供任何参数:
朗德
输出列出了所有可用的屏幕分辨率。
当前的分辨率(这台测试机上的最高分辨率)为1920×1080。我们将使用它。
现在,我们将找出该测试机上存在哪些PulseAudio声源。我们将使用pactl实用程序,并要求它列出源。语法非常简单:
pactl列表来源
通过滚动查看详细的输出,我们可以看到有一个源#0,它是一个输出源。这意味着它将产生声音输出。
检查输出的其余部分会显示另一个名为source#1的源。这是输入源。
这意味着信号源1接受声音输入。例如,这将来自麦克风。因此,我们将#1来源与ffmpeg结合使用,并通过麦克风录制语音。
这是整个ffmpeg命令。
ffmpeg -video_size 1920×1080 -framerate 25 -f x11grab -i:0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1
让我们来分解一下:
- -video_size 1920×1080:设置视频捕获的大小。这是我们使用xrandr查找的值。
- -framerate 25:设置每秒的帧数。
- -f x11grab:强制将视频格式设置为特定类型。在这里,我们将输入格式设置为X服务器的输出。
- -i:0.0:这指定视频输入将来自主屏幕。
- -f脉冲:将期望的格式设置为PulseAudio。
- -ac 2:设置两个音频通道
- -i 1:从PulseAudio源1获取音频输入。这是我们使用pactl发现的值。
- output.mkv:我们要创建的文件的名称。
- -async 1:设置音频同步方法。这是不推荐使用的参数,但是我们在这里使用它是为了避免错误消息可以忽略。
- -vsync 1:设置视频同步方法。这是不推荐使用的参数,但是我们在这里使用它是为了避免错误消息可以忽略。
录制过程中,您会在终端窗口中看到很多信息滚动。最小化此终端窗口或将您正在谈论的应用程序的主窗口置于其顶部,以使其不会出现在截屏视频中。
要停止录制,请在终端窗口中输入Ctrl + C。如果一切顺利,您会从ffmpeg看到一条确认消息,报告它正在正常退出。
我们没有在ffmpeg命令的输出文件名上放置路径,因此将在ffmpeg的启动目录中创建该路径。在此示例中,这是我们的主目录。
使用ffmpeg转换视频文件
前面我们提到,上传到YouTube的首选视频格式是MPEG-4。我们可以使用ffmpeg轻松地将“ .mkv”转换为“ .mp4”文件。我们说的是“转换”,但实际上,我们正在完全创建一个新文件。您的原始文件未更改。
该命令很简单。我们使用-i(输入)选项告诉ffmpeg使用原始文件作为输入。输出文件的文件扩展名告诉ffmpeg要创建什么类型的文件。
ffmpeg -i输出,mkv output.mp4
创建一个带有“ .mp4”文件扩展名的新文件。
要将使用Ctrl + Shift + Alt + R方法记录的截屏视频转换为MPEG-4视频格式,请使用以下命令:
ffmpwg -i“截屏来自11-02-19 10:47:05.webm” output.mp4
功能强大但用户友好:使用OBS Studio
如果您要查找的功能比recordMyDesktop更强大,并且比ffmpeg更容易驱动,则请打开Broadcaster Software Studio(OBS Studio)复选框。
使用以下命令在Ubuntu上安装OBS Studio:
须藤apt-get install obs-studio
使用以下命令在Fedora上安装OBS Studio:
须藤dnf安装obs-studio
使用以下命令在Manjaro上安装OBS Studio:
苏多·帕克曼-Sy obs-studio
如何在OBS Studio中使用源和场景
OBS Studio在工作区的底部有一个很大的工作区和一组窗格。
从哪里开始?
为了使软件步入正轨,我需要一个目标以及可以尝试实现的一些终点。观看精彩的电视转播,然后尝试复制其作品似乎很明智。我用作模板的截屏视频显示了一个桌面,上面有几个打开的应用程序。有一个小的嵌入式窗口,显示演示者的视图。有时,显示被更改为显示单个窗口的放大视图。这允许讨论特定的细节。旁白提供了叙述。
由于其场景和源的概念,所有这些都非常容易在OBS Studio中复制。 OBS中的源是产生声音或视频的东西。您的桌面,桌面上的窗口,网络摄像头,输出音频源和输入音频源(如麦克风)都是有效的源。
可以将源集合合并到一个场景中。可以创建包含不同来源组合的多个场景。只需单击一下鼠标即可在场景之间跳转。
要创建场景,请右键单击“场景”窗格,然后在上下文菜单中单击“添加”。在“添加场景”对话框中输入场景的名称,然后单击“确定”按钮。
您创建的场景将在“场景”窗格中列出。
我们创建了两个场景,一个场景用于桌面和网络摄像头Compound视图,另一个场景用于终端窗口的放大视图。我们需要向这些场景添加一些资源。我们将使用“在终端窗口上缩放”场景。要将源添加到场景,请在“场景”窗格中将其选中,然后在“源”窗格中单击鼠标右键。在上下文菜单中单击“添加”。
菜单允许您添加图像,音频输入和输出,应用程序窗口,视频源以及您可能希望包括在截屏中的其他元素。我们将捕获一个窗口。单击“窗口捕获(Xcomposite)”菜单选项。
在“创建/选择源”对话框中,为源创建名称,然后单击“确定”按钮。
在“窗口捕获的属性”对话框中,使用“窗口”下拉菜单选择要添加到场景中的窗口,然后单击“确定”按钮。
让我们重复一遍,然后为麦克风添加一个源。右键单击“源”窗格,然后在上下文菜单中单击“添加”。用于研究本文的测试机使用了PulseAudio。如果您使用其他方案,例如Advanced Linux Sound Architecture(ALSA),则将选择其他选项。我们从菜单中选择“音频输入捕获(PulseAudio)”。
在“创建/选择源”对话框中,为源命名,然后单击“确定”按钮。
在““音频输入捕获(脉冲音频)”的属性”对话框中,使用“设备”下拉菜单选择麦克风连接到的声音设备。点击“确定”按钮。
现在,“源”窗格中应包含当前场景的两个源。
您可以对来源进行很多微调。例如,在“音频混币器”窗格中,右键单击麦克风的设置图标会弹出一个上下文菜单。
选择“过滤器”会显示“麦克风的过滤器”对话框。
要添加过滤器,请右键单击左侧窗格,然后从上下文菜单中选择“添加”。每个过滤器都有可以调整的属性。
通过反复试验,我们选择了一些与测试麦克风一起使用的滤波器和设置。我们在清晰度和成交量以及减少背景噪音之间取得了良好的平衡。
创建第二个场景同样容易。我们正在记录的桌面正在虚拟机中运行。通过添加整个虚拟机都在其中运行的窗口,可以轻松地将其添加到其场景中。网络摄像头是作为视频源添加的,并拖动并调整大小以位于显示器的角落。观众会看到以下视图:
在两个场景之间移动就像在“场景”窗格中单击场景名称一样简单。放大的终端场景可在终端窗口中全屏显示Top命令。
尽管可以做到,但OBS Studio建议不要以MPEG-4格式录制。如果出现问题,您有可能会丢失文件。相反,他们建议您以FLV或MKV录制。
如果您需要以其他视频格式提供截屏,OBS Studio可以为您进行转换,或者当然可以使用ffmpeg。
灯光,相机,动作
您可能永远也不会进入好莱坞,但是如果您需要提供精心制作的截屏视频,Linux将提供您所需的所有工具。