Back to Comparison Hub/First & Last Frame VIP 1080p Pricing
Image to Video

First & Last Frame VIP 1080p API Pricing

SD 2 First & Last Frame VIP 1080p by ByteDance. Generate 1080p video that transitions between two reference images with priority routing. Provide 1 image for start-frame-only, or 2 images for both start and end frames.

Savings Alert-2150% ↓Cheaper than Fal.ai

About First & Last Frame VIP 1080p

SD 2 First & Last Frame VIP 1080p (Pro) generates high-resolution 1080p video that transitions between two reference images with priority routing. Provide one image as the opening frame, or two images for a complete start-to-end transition at maximum output quality.

Interactive Savings Calculator

Estimate monthly API spend and compare absolute developer savings.

Monthly API Generations10,000 runs
50025,00050,00075,000100,000+
MuAPI Monthly Cost

$6750.00

$0.675/sec (pro 1080p)
Fal.ai Cost

$300.00

Not available
Estimated Monthly Savings$-6450.00
Annual Savings$-77400.00

Detailed Pricing Breakdown

ProviderEstimated RateNotes
muapiapp$0.675/sec (pro 1080p)VIP priority routing with pro-quality 1080p output.
Fal.aiNot availableNot available.
ReplicateNot availableNot available.

Developer Integration Snippets

1import requests 2import time 3import json 4 5api_key = "YOUR_API_KEY" 6url = "https://api.muapi.ai/workflow/run/seedance-2-vip-first-last-frame-1080p" 7 8def poll_for_result(run_id): 9 url = f"https://api.muapi.ai/workflow/run/{run_id}/api-outputs" 10 headers = { 11 "Content-Type": "application/json", 12 "x-api-key": f"{api_key}", 13 } 14 while True: 15 response = requests.get(url, headers=headers) 16 result = response.json() 17 18 if result['status'] == 'completed': 19 return json.loads(result['outputs']) 20 21 if result['status'] == 'failed': 22 raise Exception(result.get('error', 'Generation failed')) 23 24 time.sleep(5) 25 26data = { 27 "schemas": { 28 "input_data": { 29 "x-order-properties": [ 30 "prompt", 31 "images_list", 32 "aspect_ratio", 33 "duration" 34 ], 35 "type": "object", 36 "properties": { 37 "prompt": { 38 "type": "string", 39 "title": "Prompt", 40 "name": "prompt", 41 "description": "Text description guiding the transition between frames.", 42 "examples": [ 43 "Two people having a street interview, the interviewer holds a microphone." 44 ] 45 }, 46 "images_list": { 47 "examples": [ 48 "https://d3adwkbyhxyrtq.cloudfront.net/ai-images/186/712345784292/4a8c5c70-abcc-4920-873e-b0e219986453.jpg" 49 ], 50 "description": "1 image = first frame only; 2 images = first and last frame. Use 'adaptive' aspect ratio to match the reference image geometry.", 51 "field": "images_list", 52 "type": "array", 53 "items": { 54 "type": "string" 55 }, 56 "title": "Frame Images", 57 "name": "images_list", 58 "maxItems": 2 59 }, 60 "aspect_ratio": { 61 "enum": [ 62 "adaptive", 63 "21:9", 64 "16:9", 65 "4:3", 66 "1:1", 67 "3:4", 68 "9:16" 69 ], 70 "type": "string", 71 "title": "Aspect Ratio", 72 "name": "aspect_ratio", 73 "description": "Output video aspect ratio. 'adaptive' matches the reference image (recommended); concrete ratios may crop or pad.", 74 "default": "adaptive" 75 }, 76 "duration": { 77 "type": "int", 78 "title": "Duration (seconds)", 79 "name": "duration", 80 "description": "Video duration in seconds.", 81 "default": 5, 82 "minValue": 4, 83 "maxValue": 15, 84 "step": 1 85 } 86 }, 87 "title": "BaseInput", 88 "required": [ 89 "prompt", 90 "images_list" 91 ], 92 "endpoint_url": "sd-2-vip-first-last-frame-1080p" 93 }, 94 "output_data": { 95 "type": "object", 96 "properties": { 97 "video": { 98 "type": "string", 99 "title": "Video", 100 "description": "Generated video URL.", 101 "examples": [ 102 "https://s3.amazonaws.com/output.mp4" 103 ] 104 } 105 }, 106 "title": "Seedance2Output", 107 "required": [ 108 "video" 109 ] 110 } 111 } 112} 113 114headers = { 115 "Content-Type": "application/json", 116 "x-api-key": f"{api_key}", 117} 118 119response = requests.post(url, json=data, headers=headers) 120 121result = response.json() 122print("Queued:", result) 123 124outputs = poll_for_result(result["run_id"]) 125print("Completed:", outputs) 126

Model FAQ

Ready to scale your production?

Get instant access to developer keys. Integrate high-speed dynamic models in minutes with our robust SDKs.