asciinema 把终端操作录制成 gif 动画

asciinema 是一个开源工具,可以把终端上的操作录制下来转换成 git 动画,也可以进一步使用 ffmpeg 将动画图片转换成 mp4 视频。

安装

macOS

brew install asciinema

Ubuntu/Debian

sudo apt install asciinema

使用

录制

asciinema rec demo.cast

使用 ctrl + dexit 停止录制

回放

asciinema play demo.cast

生成 gif 动画

按照 asciinema 项目的使用建议,录制好的配置文件可以上传到官网,然后使用官方的脚本和连接嵌入到自己的网页。如果需要离线使用,可以通过 asciinema2gif 生成动图。

asciinema2gif 基于 nodejs 开发,配合 Docker 更简单。

拉取镜像

docker pull asciinema/asciicast2gif

制作 gif

docker run --rm -v $PWD:/data asciinema/asciicast2gif demo.cast demo.gif

注意 -v $PWD:/data 即宿主机与容器映射存储的设置,$PWD 代表当前目录,要确保 demo.cast 文件在当前路径中。

转换成 mp4

可以使用 ffmpeg 进一步将 gif 动图转换成 mp4 视频:

ffmpeg -i demo.gif demo.mp4