Video Messages from your openclaw

Generate and send video messages with a lip-syncing VRM avatar. Use when user asks for video message, avatar video, video reply, or when TTS should be delivered as video instead of audio.

تثبيت
$clawhub install avatar-video-messages

Video Message

Generate avatar video messages from text or audio. Outputs as Telegram video notes (circular format).

Installation

npm install -g openclaw-avatarcam

Configuration

Configure in TOOLS.md:


### Video Message (avatarcam)

- avatar: default.vrm

- background: #00FF00

Settings Reference

Setting Default Description
avatar default.vrm VRM avatar file path
background #00FF00 Color (hex) or image path

Prerequisites

System Dependencies

Platform Command
macOS brew install ffmpeg
Linux sudo apt-get install -y xvfb xauth ffmpeg
Windows Install ffmpeg and add to PATH
Docker See Docker section below

Note: macOS and Windows don't need xvfb — they have native display support.

Docker Users

Add to OPENCLAW_DOCKER_APT_PACKAGES:

build-essential procps curl file git ca-certificates xvfb xauth libgbm1 libxss1 libatk1.0-0 libatk-bridge2.0-0 libgdk-pixbuf2.0-0 libgtk-3-0 libasound2 libnss3 ffmpeg

Usage


# With color background
avatarcam --audio voice.mp3 --output video.mp4 --background "#00FF00"

# With image background
avatarcam --audio voice.mp3 --output video.mp4 --background "./bg.png"

# With custom avatar
avatarcam --audio voice.mp3 --output video.mp4 --avatar "./custom.vrm"

Sending as Video Note

Use OpenClaw's message tool with asVideoNote:

message action=send filePath=/tmp/video.mp4 asVideoNote=true

Workflow

  1. Read config from TOOLS.md (avatar, background)

  2. Generate TTS if given text: tts text="..." → audio path

  3. Run avatarcam with audio + settings → MP4 output

  4. Send as video note via message action=send filePath=... asVideoNote=true

  5. Return NO_REPLY after sending

Example Flow

User: "Send me a video message saying hello"


# 1. TTS
tts text="Hello! How are you today?" → /tmp/voice.mp3

# 2. Generate video
avatarcam --audio /tmp/voice.mp3 --output /tmp/video.mp4 --background "#00FF00"

# 3. Send as video note
message action=send filePath=/tmp/video.mp4 asVideoNote=true

# 4. Reply
NO_REPLY

Technical Details

Setting Value
Resolution 384x384 (square)
Frame rate 30fps constant
Max duration 60 seconds
Video codec H.264 (libx264)
Audio codec AAC
Quality CRF 18 (high quality)
Container MP4

Processing Pipeline

  1. Electron renders VRM avatar with lip sync at 1280x720

  2. WebM captured via canvas.captureStream(30)

  3. FFmpeg processes: crop → fps normalize → scale → encode

  4. Message tool sends via Telegram sendVideoNote API

Platform Support

Platform Display Notes
macOS Native Quartz No extra deps
Linux xvfb (headless) apt install xvfb
Windows Native No extra deps

Headless Rendering

Avatarcam auto-detects headless environments:

  • Uses xvfb-run when $DISPLAY is not set (Linux only)

  • macOS/Windows use native display

  • GPU stall warnings are safe to ignore

  • Generation time: ~1.5x realtime (20s audio ≈ 30s processing)

Notes

  • Config is read from TOOLS.md

  • Clean up temp files after sending: rm /tmp/video*.mp4

  • For regular video (not circular), omit asVideoNote=true

التفاصيل

الإصدار
v0.1.2
التنزيلات
2,288
النجوم
2

Skills شائعة

diagram-generator
生成和编辑各种类型的图表(drawio、mermaid、excalidraw)。支持流程图、时序图、类图、ER图、思维导图、架构图、网络拓扑图等常见图表类型。能够根据自然语言描述创建新图表,也能读取并修改已有的 drawio/mermaid/excalidraw 文件。使用独立的 MCP server (mcp-diagram-generator) 生成图表文件,减少 token 消耗并保证输出一致性。支持自动配置管理,默认输出路径为项目目录下的 diagrams/{format}/,支持自定义路径和自动创建目录。
Automation Workflows
Design and implement automation workflows to save time and scale operations as a solopreneur. Use when identifying repetitive tasks to automate, building workflows across tools, setting up triggers and actions, or optimizing existing automations. Covers automation opportunity identification, workflow design, tool selection (Zapier, Make, n8n), testing, and maintenance. Trigger on "automate", "automation", "workflow automation", "save time", "reduce manual work", "automate my business", "no-code automation".
Trading Coach
🏆 AI交易复盘教练 — 把你的券商CSV变成可执行的改进洞察! 自动FIFO配对持仓,8维度质量评分(入场/出场/趋势/风险...),10维度AI洞察。 支持富途(中/英)、老虎、中信、华泰等主流券商。 触发条件: 用户提供交易CSV、要求分析交易表现、评估交易质量、生成复盘报告、 计算盈亏统计、识别交易模式问题、"帮我复盘"、"分析我的交易"。