录制终端视频

[root@localhost ~]# asciinema rec first.cast               
[root@localhost ~]# asciinema rec /www/wwwroot/first.cast            # rec后面跟录制文件的保存位置
[root@localhost ~]# asciinema rec /www/wwwroot/first.cast --append   # 追加录制

播放终端视频

[root@localhost ~]# asciinema play first.cast           # 正常速度播放
[root@localhost ~]# asciinema play -s 2 first.cast      # 以2倍速重播
[root@localhost ~]# asciinema play -i 2 first.cast      # 正常速度播放,但空闲时间限制为2秒

上传录制到asciinema.org

这是一个默认的asciinema-server 实例,并打印一个秘密链接,您可以使用它来在Web浏览器中观看您的录制内容。输入exit,结束录制后,就会弹出视频保存的地址。

[root@localhost ~]# asciinema upload first.cast   # 方式1:将录制好的放上去
[root@localhost ~]# asciinema rec                 # 方式2:直接在录制的时候,不加文件名,就会直接上传了

https://mp.weixin.qq.com/s/oqZqGiQ3uNrNuT-nGrh9lg

https://www.cnblogs.com/dggsec/p/9216112.html

三、浏览器播放

asciinema录制文件在web端(浏览器)播放是通过asciinema-player组件来实现的,还需要借助两个库文件 asciinema-player.css 和 asciinema-player.js 。首先分别引入css和js文件,添加一个asciinema-player的标签即可播放标签内文件的录像。

下载 asciinema-player.js 文件: wget -q https://github.com/asciinema/asciinema-player/releases/download/v2.4.0/asciinema-player.js

下载 asciinema-player.css文件:wget -q https://github.com/asciinema/asciinema-player/releases/download/v2.4.0/asciinema-player.css

示例 HTML 代码(注意新增的 asciinema-player 标签)如下:


四、另一种终端录制(script 命令)

script 命令是 Linux 系统自带一个的终端录制工具,功能与 asciinema 类似,可以将终端交互内容保存在本地的文本文件中,再使用 scriptreplay 命令进行播放。

[root@localhost ~]# script -t 2>time.file -a output.file   # 录制
[root@localhost ~]# scriptreplay time.file output.file     # 播放

其中 time.file 用于保存时间信息,output.file 则用于记录终端输出的内容及光标的移动等。录制完成时使用 exit 命令或者 Ctrl+D 终止录制。