如何在 Linux 上进行简单的截屏
在此页
- FFMPeg 安装
- 记录您的第一个会话
现在有许多 Linux 用户可以选择的截屏解决方案,每天都会出现更多的工具来满足这种特殊需求。尽管许多软件都存在性能问题,尤其是在用于捕捉游戏动作时,但还是有许多不错的软件,例如简单易用且用途广泛的 Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/)
GUI 工具很好,但使用终端时,情况总是会更好。这将进一步提高性能,并使您更深入地了解您要求系统执行的操作。它简单且相当简单,让我们开始吧。
FFMPeg安装
要捕获桌面,您需要在系统中安装流行的 FFmpeg 库集。为此,请打开您的发行包管理器并搜索包 \ffmpeg。Ubuntu 用户可以在终端上使用以下命令:
sudo apt-get install ffmpeg
然后
sudo apt-get update
记录你的第一次会议
之后你就可以马上出发了。您需要确定一些参数,这些参数将作为 ffmpeg 的指南。这些参数包括视频的大小、导出文件的类型、质量、帧速率和声音捕获。命令是这样的:
ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4
因此,如果我想捕获代表屏幕中央一个框的视频,并将 avi 文件作为输出,我会在 -video_size 和 i: 0.0+300,300 之后放置类似 500x500 的内容,这意味着将我屏幕上 x=300 和 y=300 中的捕获框。对于 avi,您可以简单地将 filename.avi 放在命令的末尾。就如此容易 :)
现在,如果您还想捕捉声音怎么办?使用带有 FFmpeg 的 ALSA 很容易。您需要做的只是简单地添加这一行:-f alsa -ac 2 -i puls 到上一个命令和最后的新文件名之前。这将为您的捕获添加声音,您可以使用以下参数获得更高级的声音相关选项:-ac:频道,-ar:音频采样率, -ab:音频比特率
对于那些想在游戏中这样做的人,您最好先捕获视频然后对其进行编码,而不是同时进行这两项操作,这会增加系统负担。要改善这种情况,您可以将 -vcodec 参数添加到您的命令,后跟支持的编解码器,然后是 -preset ultrafast。下面是支持的视频和音频编解码器列表 (https://www.ffmpeg.org/general.html#Video-Codecs)
x11grab 的其他选项允许我们捕获 x11 显示的区域,包括 -follow_mouse 和 show_region 参数。跟随鼠标根据鼠标移动引导捕获区域,可以居中或具有像素公差区域。在我们的命令中是这样写的:-follow_mouse centered 或-follow_mouse 500(鼠标光标可以在上下文移动之前在 500 像素区域内移动)。
show_region 显示整个屏幕的哪一部分实际上被 ffmpeg 抓取了。这在某些情况下很有用,可以通过在我们的命令中添加以下内容来启用它:-show_region 1