agentsclimarketplace

Openrouter text2video

Skill QinghongLin/data2story-skill/skills/data2story/designer/scripts/openrouter-text2video

Data Journalist Agent: Transforming Data into Verifiable Multimodal Story

Install
npx -y skills add QinghongLin/data2story-skill --skill openrouter-text2video

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

What its author says it does

Copied from the file, not written here

Generate videos via OpenRouter using ByteDance Seedance 2.0.

SKILL.md

1.9 KB, as published. Nobody here has run it

openrouter-text2video

Text → video via OpenRouter. Default model: bytedance/seedance-2.0.

Uses the async video-generation endpoint: submit job → poll → download.

Usage

Resolve TOOL_DIR = the directory containing this SKILL.md. Commands below use TOOL_DIR as a symbolic placeholder; replace it with the resolved, quoted path before running Bash.

export OPENROUTER_API_KEY=sk-or-v1-...

python3 TOOL_DIR/scripts/generate_video.py \
  --prompt "A slow dolly push through a retro-futuristic arcade, neon signs reflecting in a puddle" \
  --duration 5 \
  --aspect-ratio 16:9 \
  --resolution 720p \
  --download PROJECT_DIR/assets/hero.mp4

Flags

FlagDefaultDescription
--promptrequiredText prompt
--downloadrequiredOutput MP4 path
--modelbytedance/seedance-2.0Any OpenRouter video model
--duration5Seconds
--aspect-ratio16:916:9, 9:16, 1:1, 4:3, 3:4, 21:9, 9:21
--resolution720pModel-dependent (e.g. 480p, 720p, 1080p)
--generate-audiooffGenerate audio with video (if model supports)
--poll-interval5Seconds between polls
--max-wait600Max total wait time

Flow

  1. POST /api/v1/videos → returns {id, polling_url, status: "pending"}
  2. GET /api/v1/videos/{id} every 5s until status == "completed"
  3. GET /api/v1/videos/{id}/content → raw MP4 bytes

Pricing

Seedance 2.0: ~$7/M tokens with (height × width × duration × 24) / 1024 token formula. A 5-second 720p 16:9 clip ≈ 145k tokens ≈ $1.

Notes

  • Supports text-to-video, image-to-video (first/last frame control via frame_images), and reference-to-video.
  • This script only wires text-to-video. Extend the body to add frame_images or input_references for advanced modes.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.