asciinema 把终端操作录制成 gif 动画
asciinema 是一个开源工具,可以把终端上的操作录制下来转换成 git 动画,也可以进一步使用 ffmpeg 将动画图片转换成 mp4 视频。
安装
macOS
brew install asciinema
Ubuntu/Debian
sudo apt install asciinema
使用
录制
asciinema rec demo.cast
使用 ctrl + d 或 exit
停止录制
回放
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