Install the belt CLI skill:
npx skills add belt-sh/cli
AI Video Generation
Generate videos with 40+ AI models via inference.sh CLI.
Quick Start
Requires inference.sh CLI (
belt). Install instructions
bashbelt login # Generate a video with Veo belt app run google/veo-3-1-fast --input '{"prompt": "drone shot flying over a forest"}'
Available Models
Text-to-Video
| Model | App ID | Best For |
|---|---|---|
| Veo 3.1 Fast | google/veo-3-1-fast | Fast, with optional audio |
| Veo 3.1 | google/veo-3-1 | Best quality, frame interpolation |
| P-Video | pruna/p-video | Fast, economical, with audio support |
| WAN-T2V | pruna/wan-t2v | Economical 480p/720p |
| Grok Video | xai/grok-imagine-video | xAI, configurable duration |
| Seedance 2.0 | bytedance/seedance-2-0 | Text/image/ref-to-video with sync audio, up to 1080p |
| Seedance 2.0 Fast | bytedance/seedance-2-0-fast | Fast variant, same capabilities |
| HappyHorse T2V | alibaba/happyhorse-1-0-t2v | Physically realistic, up to 15s |
Image-to-Video
| Model | App ID | Best For |
|---|---|---|
| Wan 2.5 | falai/wan-2-5 | Animate any image |
| Wan 2.5 I2V | falai/wan-2-5-i2v | High quality i2v |
| WAN-I2V | pruna/wan-i2v | Economical 480p/720p |
| P-Video | pruna/p-video | Fast i2v with audio |
| Seedance 2.0 | bytedance/seedance-2-0 | Animate images with sync audio, up to 1080p |
| Seedance 2.0 Fast | bytedance/seedance-2-0-fast | Fast variant, same capabilities |
| HappyHorse I2V | alibaba/happyhorse-1-0-i2v | Animate images, up to 1080P/15s |
| HappyHorse R2V | alibaba/happyhorse-1-0-r2v | Character-preserving from references |
Avatar / Lipsync
| Model | App ID | Best For |
|---|---|---|
| OmniHuman 1.5 | bytedance/omnihuman-1-5 | Multi-character |
| OmniHuman 1.0 | bytedance/omnihuman-1-0 | Single character |
| Fabric 1.0 | falai/fabric-1-0 | Image talks with lipsync |
| PixVerse Lipsync | falai/pixverse-lipsync | Realistic lipsync |
Video Editing
| Model | App ID | Best For |
|---|---|---|
| HappyHorse Edit | alibaba/happyhorse-1-0-video-edit | Natural language video editing |
Utilities
| Tool | App ID | Description |
|---|---|---|
| MMAudio | infsh/mmaudio | Add sound effects to video |
| Topaz Upscaler | falai/topaz-video-upscaler | Upscale video quality |
| Media Merger | infsh/media-merger | Merge videos with transitions |
Browse All Video Apps
bashbelt app list --category video
Examples
Text-to-Video with Veo
bashbelt app run google/veo-3-1-fast --input '{ "prompt": "A timelapse of a flower blooming in a garden" }'
Grok Video
bashbelt app run xai/grok-imagine-video --input '{ "prompt": "Waves crashing on a beach at sunset", "duration": 5 }'
Image-to-Video with Wan 2.5
bashbelt app run falai/wan-2-5-i2v --input '{ "image": "https://your-image.jpg", "prompt": "slow camera push-in" }'
AI Avatar / Talking Head
bashbelt app run bytedance/omnihuman-1-5 --input '{ "image": "https://portrait.jpg", "audio": "https://speech.mp3" }'
Fabric Lipsync
bashbelt app run falai/fabric-1-0 --input '{ "image": "https://face.jpg", "audio": "https://audio.mp3" }'
Seedance 2.0 Text-to-Video with Audio
bashbelt app run bytedance/seedance-2-0 --input '{ "prompt": "a jazz band performing in a dimly lit club", "generate_audio": true, "duration": 10 }'
Seedance 2.0 Image-to-Video
bashbelt app run bytedance/seedance-2-0 --input '{ "image": "https://your-image.jpg", "prompt": "gentle camera movement, leaves rustling in the wind", "generate_audio": true }'
Seedance 2.0 Reference-to-Video
bashbelt app run bytedance/seedance-2-0 --input '{ "prompt": "A person who looks like the reference walking through a garden", "reference_image": "https://portrait.jpg", "generate_audio": true }'
HappyHorse Text-to-Video
bashbelt app run alibaba/happyhorse-1-0-t2v --input '{ "prompt": "a golden retriever running through autumn leaves, slow motion", "duration": 10, "resolution": "1080P" }'
HappyHorse Video Editing
bashbelt app run alibaba/happyhorse-1-0-video-edit --input '{ "video": "https://your-video.mp4", "prompt": "change the background to a snowy mountain landscape" }'
PixVerse Lipsync
bashbelt app run falai/pixverse-lipsync --input '{ "video": "https://talking-head.mp4", "audio": "https://speech.mp3" }'
Takes a video, not a still image. Omit audio and pass text (plus optional voice_id) to use the built-in TTS.
Video Upscaling
bashbelt app run falai/topaz-video-upscaler --input '{"video": "https://..."}'
Add Sound Effects (Foley)
bashbelt app run infsh/mmaudio --input '{ "video_input": "https://silent-video.mp4", "prompt": "footsteps on gravel, birds chirping" }'
Merge Videos
bashbelt app run infsh/media-merger --input '{ "media_files": [ {"file": "https://clip1.mp4", "transition_type": "crossfade"}, {"file": "https://clip2.mp4"} ] }'
Related Skills
bash# Full platform skill (all apps) npx skills add inference-sh/skills@infsh-cli # Pruna P-Video (fast & economical) npx skills add inference-sh/skills@p-video # Google Veo specific npx skills add inference-sh/skills@google-veo # Seedance 2.0 npx skills add inference-sh/skills@seedance # HappyHorse 1.0 npx skills add inference-sh/skills@happyhorse # AI avatars & lipsync npx skills add inference-sh/skills@ai-avatar-video # Text-to-speech (for video narration) npx skills add inference-sh/skills@text-to-speech # Image generation (for image-to-video) npx skills add inference-sh/skills@ai-image-generation # Twitter (post videos) npx skills add inference-sh/skills@twitter-automation
Browse all apps: belt app list
Documentation
- Running Apps - How to run apps via CLI
- Streaming Results - Real-time progress updates
- Content Pipeline Example - Building media workflows


