Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Seedance 2.0 API: Python Wrapper for ByteDance's AI Video Generator

PyPI version GitHub stars License: MIT Python 3.7+

The most comprehensive Python wrapper for the Seedance 2.0 API (developed by ByteDance), delivered via muapi.ai. Generate cinematic, high-fidelity AI videos from text prompts and static images — with industry-leading realistic human face generation — using the world's most advanced video generation model.

Join the subreddit https://www.reddit.com/r/Seedance_2_API/ for discussions on using Seedance 2 api

Here is a comprehensive guide on using Seedance 2.0 API https://medium.com/@anilmatcha/seedance-2-0-api-complete-developer-guide-text-to-video-image-to-video-python-sdk-1479f5e5491f

🔥 Coming Soon: Seedance 2.1 and Seedance 2.0 Mini are reportedly on the way — Seedance 2.1 brings a ~20% quality improvement over 2.0, while Seedance 2.0 Mini is expected to outperform 2.0 Fast at a fraction of the cost (pricing as low as ~$0.073/sec). ByteDance is moving fast. Discuss on r/Seedance_2_API.

🌊 Also explore these top AI video models:

  • 🐎 HappyHorse 1.0 API — Alibaba's #1 ranked model (1392 Elo I2V) with native 1080p & integrated audio
  • 🎬 Veo 4 API — Google DeepMind's native 4K model with audio, character consistency & camera controls

Related Projects

🚀 Why Use Seedance 2.0 API?

Seedance 2.0 is the industry-leading Sora alternative developed by ByteDance, offering unparalleled video quality and motion consistency.

  • Cinematic Quality: Generate 1080p AI videos with realistic physics and lighting.
  • Realistic Human Faces: Best-in-class facial fidelity — natural expressions, skin detail, and identity consistency across frames.
  • Less Censorship: More permissive content policy compared to other AI video models, enabling a wider range of creative use cases.
  • Superior Motion Control: Advanced camera movement and character consistency for professional results.
  • Multimodal API: Supports Text-to-Video (T2V), Image-to-Video (I2V), and Video Extension.
  • Developer-First: Fast processing via the MuAPI infrastructure with a simple Python SDK.

🌟 Key Features of Seedance 2.0 API

  • Realistic Human Face Generation: Produces natural, high-fidelity human faces with accurate expressions, skin texture, and identity consistency — no uncanny valley.
  • Seedance 2.0 Text-to-Video (T2V): Transform complex descriptive prompts into stunning AI video clips.
  • Seedance 2.0 Image-to-Video (I2V): Animate any static image with precise motion control using images_list.
  • Seedance 2.0 Omni-Reference: Condition a video on any combination of image, video, and audio references in one request.
  • Seedance 2.0 Character: Generate a multi-panel character sheet (front, back, side, action pose, expressions) from 1–3 reference photos. Use @character:<id> inline in any prompt, or pass the sheet directly as an anchor image for tighter face fidelity via consistent_video().
  • Seedance 2.0 Video-Edit: Edit existing videos using text prompts and reference images for stylized results.
  • File Upload: Directly upload local images and videos using the upload_file method, supporting seamless use in generation tasks.
  • Seedance 2 VIP 1080p Text-to-Video: Generate full 1080p videos from text with VIP priority queue and low censorship. (Coming Soon)
  • Seedance 2 VIP 1080p Image-to-Video: Animate images to full 1080p with VIP priority queue and low censorship. (Coming Soon)
  • Video Extension: Seamlessly extend existing clips while maintaining consistent style and characters.
  • High-Resolution Output: Support for basic and high (1080p) quality settings.
  • Less Censorship: More permissive content policy than competing models — broader creative freedom out of the box.
  • Flexible Aspect Ratios: Optimized for 16:9, 9:16 (TikTok/Reels), 4:3, and 3:4.

🛠 Installation

Via Pip (Recommended)

pip install seedance-2-api

From Source

# Clone the Seedance 2.0 API repository git clone https://github.com/Anil-matcha/Seedance-2.0-API.git cd Seedance-2.0-API # Install required dependencies pip install -r requirements.txt ```stall -r requirements.txt

Configuration

Create a .env file in the root directory and add your MuAPI API key:

MUAPI_API_KEY=your_muapi_api_key_here

🤖 Seedance 2.0 MCP Server (New!)

You can now use Seedance 2.0 as an MCP (Model Context Protocol) server. This allows AI models (like Claude Desktop or Cursor) to directly invoke Seedance tools.

Running the MCP Server

  1. Ensure MUAPI_API_KEY is set in your environment.
  2. Run the server:
    python3 mcp_server.py
  3. To test with the MCP Inspector:
    npx -y @modelcontextprotocol/inspector python3 mcp_server.py

💻 Quick Start with Seedance 2.0 API (Python)

from seedance_api import SeedanceAPI # Initialize the Seedance 2.0 client api = SeedanceAPI() # 1. Generate Video from Text (T2V) using Seedance 2.0 API print("Generating AI Video using Seedance 2.0...") submission = api.text_to_video( prompt="A cinematic slow-motion shot of a cyberpunk city in the rain, neon lights reflecting on puddles, 8k resolution", aspect_ratio="16:9", duration=5, quality="high" ) # 2. Wait for completion result = api.wait_for_completion(submission['request_id']) print(f"Success! View your Seedance 2.0 video here: {result['url']}")

📡 API Endpoints & Reference

1. Seedance 2.0 Text-to-Video (T2V)

Endpoint: POST https://api.muapi.ai/api/v1/seedance-v2.0-t2v

Supports @character:<id> inline in the prompt — see Character Workflow below.

curl --location --request POST "https://api.muapi.ai/api/v1/seedance-v2.0-t2v" \ --header "Content-Type: application/json" \ --header "x-api-key: YOUR_API_KEY" \ --data-raw '{ "prompt": "A majestic eagle soaring over the snow-capped Himalayas", "aspect_ratio": "16:9", "duration": 5, "quality": "high" }'

2. Seedance 2.0 Image-to-Video (I2V)

Endpoint: POST https://api.muapi.ai/api/v1/seedance-v2.0-i2v

Reference images with @image1, @image2, etc. in the prompt. Supports @character:<id> — characters are automatically appended to images_list.

curl --location --request POST "https://api.muapi.ai/api/v1/seedance-v2.0-i2v" \ --header "Content-Type: application/json" \ --header "x-api-key: YOUR_API_KEY" \ --data-raw '{ "prompt": "Make the clouds move slowly across the sky", "images_list": ["https://example.com/mountain.jpg"], "aspect_ratio": "16:9", "duration": 5, "quality": "basic" }'

3. Seedance 2.0 Omni-Reference

Endpoint: POST https://api.muapi.ai/api/v1/seedance-2.0-omni-reference

Condition a single video generation on any combination of image, video, and audio references. Use @character:<id> inline in the prompt to inject a character (see section below).

curl --location --request POST "https://api.muapi.ai/api/v1/seedance-2.0-omni-reference" \ --header "Content-Type: application/json" \ --header "x-api-key: YOUR_API_KEY" \ --data-raw '{ "prompt": "A dramatic chase scene through a neon city", "aspect_ratio": "16:9", "duration": 5, "images_list": ["https://example.com/scene_ref.jpg"], "video_files": ["https://example.com/style_ref.mp4"] }'

4. Seedance 2.0 Character (Consistent Character Sheets)

Endpoint: POST https://api.muapi.ai/api/v1/seedance-2-character

Create a multi-panel character sheet (front, back, side profile, action pose, facial expressions, accessories) at 4K / 21:9 from 1–3 reference photos of a real person.

Once the sheet is generated you can use it two ways:

  • @character:<request_id> inline in any T2V, I2V, or Omni-Reference prompt
  • Pass outputs[0] (the sheet image URL) directly as @image1 in an I2V request for tighter face fidelity
FieldTypeRequiredDescription
images_listarray of URLsYes1–3 photos of the reference person
promptstringYesDesired outfit/style for the character
curl --location --request POST "https://api.muapi.ai/api/v1/seedance-2-character" \ --header "Content-Type: application/json" \ --header "x-api-key: YOUR_API_KEY" \ --data-raw '{ "images_list": ["https://example.com/person.jpg"], "prompt": "cyberpunk jacket with neon accents" }'

Cost: $0.18 per character sheet

For a full guide including the direct sheet-anchored I2V workflow, see CHARACTER_CONSISTENCY.md.

5. Seedance 2.0 Video-Edit

Endpoint: POST https://api.muapi.ai/api/v1/seedance-v2.0-video-edit

curl --location --request POST "https://api.muapi.ai/api/v1/seedance-v2.0-video-edit" \ --header "Content-Type: application/json" \ --header "x-api-key: YOUR_API_KEY" \ --data-raw '{ "prompt": "The cat walks through a garden", "video_urls": ["https://example.com/video.mp4"], "images_list": ["https://example.com/image.jpg"], "aspect_ratio": "16:9", "quality": "basic", "remove_watermark": false }'

🎭 Character Consistency Workflow

Create a fictional character from reference photos and maintain their identity across multiple video scenes.

Two approaches are available — see CHARACTER_CONSISTENCY.md for a full guide.

Option A — @character:<id> inline (simplest)

from seedance_api import SeedanceAPI api = SeedanceAPI() # Step 1 — generate a character sheet (1–3 reference photos) char = api.create_character( images_list=["https://example.com/person.jpg"], outfit_description="cyberpunk jacket with neon accents, glowing visor", ) char_id = char["request_id"] api.wait_for_completion(char_id) # wait for sheet to render # Step 2 — reference the character inline in any prompt video = api.text_to_video( prompt=f"@character:{char_id} rides a motorcycle through a neon-lit city at night", aspect_ratio="16:9", duration=5, ) result = api.wait_for_completion(video["request_id"]) print(f"Video: {result['outputs'][0]}") # Multiple characters in one prompt char2_id = "another-completed-character-request-id" video2 = api.text_to_video( prompt=f"@character:{char_id} and @character:{char2_id} face off in a neon-lit arena", aspect_ratio="16:9", duration=5, )

Option B — consistent_video() (tighter face fidelity)

Pass the character sheet directly as the anchor image for Image-to-Video generation.

# Get the sheet URL after character creation sheet_result = api.wait_for_completion(char_id) sheet_url = sheet_result["outputs"][0] # Generate with the sheet as anchor video = api.consistent_video( sheet_url=sheet_url, prompt="@image1 draws their weapon in slow motion, dramatic lighting", aspect_ratio="16:9", duration=5, quality="high", ) result = api.wait_for_completion(video["request_id"]) print(f"Video: {result['outputs'][0]}")

Tip: @character:<id> works in T2V, I2V, and Omni-Reference prompts. Use consistent_video() when face similarity is critical.


📖 Documentation & Guides

For a comprehensive walkthrough, check out the Seedance 2.0 API: Complete Developer Guide on Medium. This guide covers advanced use cases, prompt engineering, and best practices for high-quality video generation.

MethodParametersDescription
text_to_videoprompt, aspect_ratio, duration, quality, remove_watermarkGenerate video from text. Supports @character:<id> in prompt.
image_to_videoprompt, images_list, aspect_ratio, duration, quality, remove_watermarkAnimate images. Supports @image1/@character:<id> in prompt.
omni_referenceprompt, aspect_ratio, duration, quality, images_list, video_files, audio_filesMulti-modal reference video generation.
create_characterimages_list (1–3), outfit_description, character_nameGenerate a 4K character sheet from reference photos. Returns request_id; outputs[0] is the sheet URL.
consistent_videosheet_url, prompt, aspect_ratio, duration, quality, extra_imagesI2V with the character sheet as anchor (@image1). Tighter face fidelity than @character:<id>.
video_editprompt, video_urls, images_list, aspect_ratio, quality, remove_watermarkEdit existing videos with prompts and images.
watermark_removervideo_urlRemove MuAPI watermark from a Seedance video.
watermark_remover_provideo_urlRemove MuAPI watermark from a Seedance video (Pro version).
text_to_video_480pprompt, aspect_ratio, duration, qualityGenerate a 480p video from text (faster/cheaper).
image_to_video_480pprompt, images_list, aspect_ratio, duration, qualityGenerate a 480p video from an image (faster/cheaper).
extend_videorequest_id, prompt, duration, qualityExtend an existing Seedance video segment.
upload_filefile_pathUpload a local file (image or video) to MuAPI for use in generation tasks.
vip_text_to_video_1080pprompt, aspect_ratio, durationVIP 1080p text-to-video — priority queue, low censorship. (Coming Soon)
vip_text_to_video_fast_1080pprompt, aspect_ratio, durationVIP 1080p fast text-to-video — fastest 1080p T2V with priority queue. (Coming Soon)
vip_image_to_video_1080pprompt, images_list, aspect_ratio, durationVIP 1080p image-to-video — priority queue, low censorship. (Coming Soon)
vip_image_to_video_fast_1080pprompt, images_list, aspect_ratio, durationVIP 1080p fast image-to-video — fastest 1080p I2V with priority queue. (Coming Soon)
get_resultrequest_idCheck task status for the Seedance API.
wait_for_completionrequest_id, poll_interval, timeoutBlocking helper for Seedance generation tasks.

🔗 Official Resources

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Keywords: Seedance 2.0 API, ByteDance Seedance, AI Video Generator, Text-to-Video AI, Image-to-Video API, Seedance Python SDK, Seedance V2 API, Sora Alternative, MuAPI, Video Generation API, Cinematic AI Video, AI Video Creation, ByteDance Video AI, Seedance API Documentation, Seedance I2V, Seedance T2V, AI Movie Generator, AI Animation API, Python Video API, Seedance 2.0 Tutorial.

关于 About

Python wrapper for ByteDance's Seedance 2.0 API — realistic human faces, 1080p video, less censorship, Text-to-Video, Image-to-Video, and consistent character generation.
ai-content-creationai-videoai-video-generationbytedancebytedance-seedancegenerative-aiimage-to-videoimage-to-video-apimuapimuapi-aipython-api-wrapperpython-sdkseedance-2-0seedance-2-apiseedance-apiseedance-v2sora-alternativetext-to-videotext-to-video-apivideo-generation

语言 Languages

Python100.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
21
Total Commits
峰值: 5次/周
Less
More

核心贡献者 Contributors