x-cmd pkg | vhs - 将终端的操作过程录制成视频文件的终端录制工具

目录

简介

vhs 是一个命令行录制工具,用于将终端的操作过程录制成视频文件。是由 Charmbracelet 团队使用 Go 开发的,首个版本发布于 2022 年 10 月。开源不到一个月有接近 8k 的 star。

比起其他的终端录制应用,vhs能在如此短的时间内获取大量star的原因是其提供了一种声明式录制脚本的功能,您可以编写自己的录制脚本,脚本可以自动在模拟终端输入与录制,无需与终端交互。搭配 github action 使用可以定时自动录制和更新,应用于集成测试和演示 CLI 工具。

注意 :vhs 依赖 ttyd 和 ffmepg,使用前请确保已正确安装 ttyd 和 ffmepg (使用x vhs会帮您把 ttyd 和 ffmepg 一并下载与安装)。

首次用户

  1. 使用 x vhs 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 vhs 命令常用功能的 demo 示例,可以帮你快速上手 vhs 。

  3. 使用案例:

    bash 复制代码
    # 以 tape 格式记录终端操作
    x vhs record
    
    # 创建新的 tape 文件(默认内容为官方 'Welcome to VHS!' 示例)
    x vhs new new_file.tape
    
    # 由录制脚本(tape 文件)生成 gif 文件
    x vhs new_file.tape

声明式录制脚本

vhs 提供模声明式录制脚本。录制 vhs 会自动编写录制脚本,脚本就可以根据生成的内容在模拟终端中模拟按键输入,实现自动录制。具体可以阅读vhs

其他功能

  1. 记录终端操作:支持录制您的终端操作并以此生成磁带文件,同时支持手动编辑生成的磁带文件以添加设置或修改操作。
  2. 支持发布内容:允许用户将由磁带文件生成的 GIF 文件发布到 VHS 的服务器中,以便与朋友或同事进行共享。
  3. 内置 SSH 服务器:允许用户通过远程访问托管的 VHS ,且无需在本地计算机上安装相关命令和应用程序。
  4. 可调整的参数: 字体大小, 字体系列, 打字速度,字体间距,终端长宽高,不同类型的 shell
  5. 模拟按键: 声明式录制脚本内有不同的字段来模拟按键输入,type 字段是模拟终端打字,Backspace字段是模拟按退格键等。

竞品和相关作品

  1. asiinema: 社区活跃,有丰富的插件和配套的应用
  2. termsvg: 命令简单易上手,适合初次接触命令行的用户, 输入x termsvg即可使用
  3. TermRecord: 一款 python 写的终端录制工具
  4. showterm: 一款 ruby 写的终端录制工具,可用 gem 下载
  5. script:script 命令是操作 linux 系统的一部分,无需额外安装。

进一步阅读

X-CMD 官网

相关推荐
寻至善7 天前
推荐一款免费的GIF编辑器——【ScreenToGif编辑器】
编辑器·gif
tekin1 个月前
golang中一个优雅的开发和使用命令行工具的库 cobra
开发语言·后端·golang·命令行·cmd·cli·go命令行工具开发
大米粥哥哥1 个月前
Qt 基于FFmpeg的视频转换器 - 转GIF动图
qt·ffmpeg·音视频·gif·视频转gif
若苗瞬2 个月前
用 Supabase CLI 进行本地开发环境搭建
cli·scoop·wsl2·supabase
NeoNexus2 个月前
Git——分支管理(2)
linux·git·github·shell·gnu·cli
aggresss2 个月前
Rust 命令行参数解析指南
rust·cli·clap
韩曙亮3 个月前
【FFmpeg】视频与图片互相转换 ( 视频与 JPG 静态图片互相转换 | 视频与 GIF 动态图片互相转换 )
ffmpeg·音视频·gif·格式转换·jpg·图像与视频转换
北雨南萍4 个月前
janus-gateway的videoroom插件的RTP包录制功能源码详解
webrtc·rtmp·record·janus-gateway
x-cmd6 个月前
x-cmd pkg | mermaid - 流程图、时序图等图表绘制工具
流程图·cli·mermaid·图表绘制