上一节记录了在ubuntu18中进行"截屏"操作-截成静态图像文件的操作。其实,提起截屏,自然而然的会需要"录屏"操作-录制屏幕成电影文件或GIF动功画文件。
1 ubuntu18隐藏的屏幕录像工具
上图是上一节记录载屏时摘下的ubuntu18截图快捷键。还记得吗?上面6个都是关于截成静态图片操作的快捷键,唯有第7个“Shift+Ctrl+Alt+R”是关于屏幕录像的。
在gnome-shell里面你找不到屏幕像软件,也许你会想到安装一个,其实gnome-shell有一个内置的隐藏的屏幕录像软件,它作为GNOME Shell桌面的一部分,集成度很高,没有应用程序启动器,没有菜单条目,但是ubuntu18提供了一个“Shift+Ctrl+Alt+R”快捷键方便来调用它。按这个快捷键调用后,录的屏幕会以WebM这种电影格式自动保存到“~/视频”文件夹中。
(1)操作方法
“Shift+Ctrl+Alt+R”快捷键,系统就开始录屏,录屏时屏幕右上角有一个红色圆形提示。录像结束后这个红色圆形消失。
(2)要注意的是:
- 录制30秒后自动停止。
- 您可以随时再次按屏幕录像“Ctrl + Alt + Shift + R”快捷键停止录制。
- 录的屏幕文件是WebM这种电影格式
- 录像的视频会自动保存到您的home文件夹中的“~/视频”文件夹中。
(3)改进
ubuntu18的这种录屏只能30秒种,对于一些极其短的录制要求,还能凑合,时间要求长一点就不可以了。这个时长可以用终端配置工具gsettings来修改,比如说修改到60秒钟。
SHELL命令:gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length 60
当然也可以用dconf-editor这个系统配置工具来使用。注意,这个工具ubuntu18不是默认提供的,需要安装才行。
SHELL命令:sudo apt install dconf-editor
dconf-editor安装
用dconf-editor修改录屏时长
(4)ubuntu18隐藏的屏幕录像工具的缺点:
- 不能录音
- 只能录全屏,不能指定窗口,或者特定区域
- 不能指定编码,只有 webm 格式
- 不能设置(时长设置还要折腾半天)
2 使用简单录屏工具SimpleScreenRecorder
既然ubuntu18没能提供附合我需要的录屏工具,在linux生态浩瀚的工具池里随便捞上来一个试试。这个工具就是SimpleScreenRecorder!
这个工具名字叫SimpleScreenRecorder,你可千万不要以为它是很简易的录屏软件,实际上它的功能非常强大,只不过用着简单而已。很多人声称它是Linux录屏工具的王者。各种功能都很优秀,且无bug,录屏质量相当高,所有视频格式通吃。Linux下录屏有它一个工具就够用了。
录制整个屏幕
录制固定的区域
根随鼠标录屏
上面演示了它的三个基本操作:录制整个屏幕、录制固定的区域、根随鼠标。要注意的是,虽然这个工具能保存成很多的视频格式,但我试过几种格式当中的mp4格式最可靠。我也曾试着保存成其它格式,比如webm或gif格式,总是错误百出(说明不能别人说啥都信 )。看来,SimpleScreenRecorder录制后,如果需要别的格式,最好用其它工具来转这个mp4的输出录像文件就行了。
一般情况下,这些录屏功能够用了。但是我需要的是一种直接录成gif的工具,Linux上有吗?还真有。
3 截屏到gif动画文件
SimpleScreenRecorder也具有录屏到gif功画图片的功能,但是总是出错。
获取peek的ppa源:sudo add-apt-repository ppa:peek-developers/stable
更新源:sudo apt-get update
安装peek:sudo apt-get install peek
peek安装
peek录屏操作及生成的gif播放
其实,peek不仅可以生成gif文件,也可以生成mp4、webm和apng文件。功能简单,操作方式也比较简单,是一个ubuntu18上非常易用的截屏工具。
4 OBS (Open Broadcaster Software)
OBS 是一个免费、开源和跨平台的视频记录和流媒体应用程序,它可以工作在Linux、Windows和Mac OS X。
它有几个强大的功能和显著的功能包括:
- 支持使用H264和AAC编码
- 支持英特尔QSV和NVENC
- 支持无限数量的场景和输入源
- 输出文件使用MP4 或FLV 格式
- 允许在记录会话中访问网络摄像头,采集卡等
- 高度可扩展的插件,开发人员可以使用api编写自己的插件
说真的OBS功能之强,已经不能简单的说它的录屏功能了。它还是可以用来进行视频直播的强大工具。
关于OBS的演示,这里就没必要做了。因为它的功能非常强大,真的不是几百个字、几个小视频所能概括的。
这里几介绍一下它的安装:
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt-get update
sudo apt-get install obs-studio
要注意的是,OBS依赖FFmpeg,必须事先安装FFmpeg才行。下面是FFmpeg的安装步骤。
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
sudo apt-get update
sudo apt-get install ffmpeg
FFmpeg安装完毕后,要用“ffmpeg -version”来检查一下它是否安装成功。
这里,要提一下Kazam,有人说它也是“一个简单但功能强大的屏幕录制工具“,但我并不觉得它匹配这样的声望。也许在别的linux系统上运行良好,但它在ubuntu18上,真的是几乎没法正常使用,我试过几次它的窗口录屏功能,都失败了。
ubuntu18包含kazam的PPA源,所以可以执行“sudo apt install kazam”就可以安装了。
最后,在ubuntu18中,还有很多稳定、功能比较强并且开源的录屏工具。适用的就是最好的,对我来说,只用其中一俩个就好了。在ubuntu18上面,尽管很多的软件工具不是那么完善,但它们多数都是免费和开源的。这是windows平台上的生态所不具备的。