这个项目能做什么
asciinema 是一个用于录制和实时流式传输终端会话的命令行实用程序。与生成沉重视频文件的传统屏幕录制软件不同,它在终端内部运行,并将会话输出捕获为轻量级的 asciicast 格式 (.cast)。
主要功能包括:
- 将终端会话录制到文件中,并可选择捕获键盘输入。
- 在终端内回放录制内容,支持可调节速度、循环、限制空闲时间以及逐步导航。
- 本地和远程实时流式传输终端会话给多个观众,包括一个带有嵌入式 Web 播放器的内置 HTTP 服务器,用于局域网查看。
- 组合会话,允许在进行本地和远程实时流式传输的同时将内容录制到文件中。
- 原生读取和写入 zstd 压缩的录制文件。
- 在 asciicast 版本、原始终端输出或纯文本之间进行转换。
- 连接多个录制文件并自动调整时间。
- 会话中途控制,可通过自定义按键绑定来暂停/恢复捕获并添加标记。
- 无头模式(Headless mode)和可配置的终端窗口大小,适用于脚本化和对 CI 友好的录制。
- 与 asciinema 服务器集成,用于上传、托管和远程流式传输。
该工具运行在 GNU/Linux、macOS 和 FreeBSD 上。它使用 Rust 编写,可以通过 Cargo 安装。目前不支持 Windows 原生运行。
评论
0 评分人数达到10人后显示
登录后参与讨论。