Produce AI videos from concept to export by combining three layers:
venice.ai/studio) — Timeline editing, transitions, audio sync, Seedance 2.0 cinematic shotsLoad this skill when the user wants to: - Create videos from Telegram prompts - Generate character-consistent multi-shot scenes - Produce AI micro-dramas, trailers, or episodic content - Combine API-driven bulk generation with manual Studio editing - Understand where Hermes ends and Venice Studio begins
Telegram Prompt → Hermes Agent → Venice API → Raw Assets
↓
Venice Studio Web
(Movie Editor + Seedance 2.0)
↓
Final Export
| Layer | Role | Key Tools |
|---|---|---|
| Hermes / Telegram | Concept, treatment, iteration, QA | venice-chat, venice-image-generate, venice-video, venice-audio-music |
| Venice API | Bulk generation, character consistency, parallel queuing | elements[], reference_image_urls[], /video/queue |
| Venice Studio Web | Timeline assembly, transitions, audio sync, cinematic polish | Movie Editor, Seedance 2.0 R2V, Library |
User sends something like:
"Make a 60-second sci-fi trailer about an AI that achieves consciousness"
Hermes agent loads venice-chat and generates:
- Full treatment (concept, characters, setting, genre, tone)
- Shot list with descriptions, camera angles, duration
- Character reference prompts (for image generation)
- Scene reference prompts (environments, backdrops)
- Music score timing cues
series:
title: "The Oracle"
genre: sci-fi thriller
tone: mysterious, cerebral
aesthetic: neon-noir, volumetric fog
aspect_ratio: "16:9"
target_duration: "60s"
characters:
- name: Srikhav
role: protagonist
description: "Former AI researcher, haunted"
voice: "Gravelly, exhausted"
shots:
- id: 1
type: establishing
prompt: "Wide shot of abandoned research facility at dusk"
duration: "5s"
model: "veo-3-1" # or "seedance-2" if using Studio
For character consistency across scenes, generate 4 angles per character:
# Using venice-image-generate API
angles = ["front", "three-quarter", "profile", "full-body"]
for angle in angles:
generate_image(
prompt=f"{character_desc}, {angle} view, studio lighting, clean background",
aspect_ratio="1:1",
resolution="1024x1024"
)
Modern models (Kling O3, Seedance 2.0) can pack multiple camera angles into a single generation:
{
"model": "kling-o3-pro-image-to-video",
"prompt": "Wide establishing shot of a cyberpunk alley. Cut to medium shot of @Element1 walking forward, determined expression. Cut to close-up of @Element1's eyes glowing with data.",
"elements": [
{
"frontal_image_url": "https://.../srikhav-front.png",
"reference_image_urls": [
"https://.../srikhav-3q.png",
"https://.../srikhav-profile.png"
]
}
],
"duration": "12s",
"aspect_ratio": "16:9",
"audio": true
}
When generating clips via API:
- Set audio: true but prompt with "no music, only ambient sound effects"
- This gives you clean audio stems for later mixing
- Music added in Studio will be unified and smooth
- Music baked into each clip = choppy cuts and clashing tracks
Exception: Sora 2 Pro is silent-only — it accepts audio: true on /video/quote but rejects it on /video/queue. Generate Sora clips without the audio field, then layer music/SFX in post.
The Venice API supports simultaneous queue submissions. Generate 5-10 shots at once while you work on the next scene's treatment.
# Queue all shots for Scene 1 simultaneously
for shot in scene_1_shots:
queue_video(shot) # Each returns a queue_id immediately
{
"model": "elevenlabs-music-v2",
"prompt": "Cinematic orchestral score. First 10 seconds: soft and mysterious. Next 20 seconds: intense buildup. Following 10 seconds: calm tension. Final 15 seconds: climactic crescendo.",
"duration": "65s",
"instrumental": true
}
Generate individual SFX clips for key moments: - Explosions - Footsteps - Door creaks - Ambient room tone
These are layered in Studio's Movie Editor or mixed locally with ffmpeg.
venice.ai/studioIf API models didn't nail a particular shot: 1. Go to Video tab in Studio 2. Select Seedance 2.0 R2V 3. Upload your 4-angle character refs 4. Craft the prompt manually (often better than API for fine-tuned control) 5. Generate and download 6. Swap into Movie Editor timeline
The power of this workflow is the back-and-forth:
| Issue | Fix Location | Action |
|---|---|---|
| "Character looks wrong in shot 7" | Telegram → Hermes | Regenerate with adjusted refs via API |
| "Transition between shots 3-4 is jarring" | Venice Studio | Adjust in Movie Editor |
| "Need a wider establishing shot" | Venice Studio | Seedance 2.0 R2V with scene refs |
| "Music doesn't hit at the right moment" | Venice Studio | Slide audio track, adjust fades |
| "Logo on character's forehead is wrong" | Telegram → Hermes | QA agent rejects, regenerates via API |
download_url expires in 24 hours. Download immediately or re-queue.references/venice-studio-vs-api.md — Full feature matrix (from venice-video skill)references/micro-drama-notes.md — Specific techniques from Venice tutorial videosvenice-video — Async video generation API (quote/queue/retrieve/complete)venice-image-generate — Character reference image generationvenice-image-edit — Angle changes, face fixes, background removalvenice-audio-music — Soundtrack generation with timingvenice-audio-speech — Voiceover / TTSvenice-chat — Treatment and script generationvenice-models — Model selection and capability probinghttps://venice.ai/studiohttps://github.com/jordanUrbs/venice-video-harnesshttps://github.com/jordanurbs/venice-video-model-routing