This model is no longer supported.
Customize your input with more control.
Customize your input with more control.
Customize your input with more control.
This model has been deprecated, and further requests are being re-routed to Seedance 1.0 Pro Fast.
This model has been deprecated, and further requests are being re-routed to Seedance 1.0 Pro Fast.
Transform your creative vision into professional videos with Seedance, ByteDance's advanced video generation model. Available in both Pro and Lite versions, Seedance delivers exceptional text-to-video and image-to-video generation capabilities for content creators, marketers, and developers.
Seedance 1.0 is a fast and efficient video generation model that creates high-quality videos from text prompts or images. The model supports multiple aspect ratios, resolutions, and durations for versatile video generation.
Seedance Lite (Fast & Cost-Effective)
fal-ai/bytedance/seedance/v1/lite/text-to-videofal-ai/bytedance/seedance/v1/lite/image-to-videoSeedance Pro (Premium Quality)
fal-ai/bytedance/seedance/v1/pro/text-to-videofal-ai/bytedance/seedance/v1/pro/image-to-videoSetting up Seedance is straightforward. First, install your preferred client:
For JavaScript/TypeScript:
bashnpm install --save @fal-ai/client
For Python:
bashpip install fal-client
Configure your authentication:
typescriptimport { fal } from "@fal-ai/client"; fal.config({ credentials: "YOUR_FAL_KEY_HERE" });
Generate videos directly from text descriptions:
typescriptconst result = await fal.subscribe("fal-ai/bytedance/seedance/v1/lite/text-to-video", { input: { prompt: "A little dog is running in the sunshine. The camera follows the dog as it plays in a garden.", aspect_ratio: "16:9", resolution: "720p", duration: "5" } }); console.log(result.video.url);
Animate still images with descriptive prompts:
typescriptconst result = await fal.subscribe("fal-ai/bytedance/seedance/v1/lite/image-to-video", { input: { image_url: "https://example.com/your-image.jpg", prompt: "A skier glides over fresh snow, joyously smiling while kicking up large clouds of snow", resolution: "720p", duration: "5" } });
prompt (required): Descriptive text for video generationaspect_ratio: "16:9", "9:16", or "1:1"resolution: "480p", "720p", or "1080p" (Pro only)duration: "5" or "10" (seconds)seed: Random seed for reproducible results (use -1 for random)image_url (required): URL of the input imageSeedance Pro supports camera movement instructions using square brackets:
typescriptconst result = await fal.subscribe("fal-ai/bytedance/seedance/v1/pro/text-to-video", { input: { prompt: "A bright blue race car speeds along a snowy racetrack. [Low-angle shot] Captures several cars speeding along the racetrack through a harsh snowstorm. [Overhead shot] The camera gradually pulls upward, revealing the full race scene", resolution: "1080p", duration: "10" } });
Supported movements include:
Upload local files for image-to-video generation:
typescriptimport { fal } from "@fal-ai/client"; const file = new File([imageData], "image.jpg", { type: "image/jpeg" }); const url = await fal.storage.upload(file); const result = await fal.subscribe("fal-ai/bytedance/seedance/v1/lite/image-to-video", { input: { image_url: url, prompt: "Animate this scene with gentle movement", resolution: "720p", duration: "5" } });
Seedance Lite
tokens = (height × width × FPS × duration) / 1024Seedance Pro
Write Clear, Detailed Prompts
Optimize Performance
Image-to-Video Tips
Seedance Lite - Perfect for:
Seedance Pro - Ideal for:
Implement robust error handling for production use:
typescripttry { const result = await fal.subscribe("fal-ai/bytedance/seedance/v1/lite/text-to-video", { input: { prompt: "Your creative prompt", resolution: "720p", duration: "5" } }); console.log(result.video.url); } catch (error) { console.error("Video generation failed:", error.message); // Implement fallback logic }
For long-running requests, use the queue API:
typescript// Submit request const { request_id } = await fal.queue.submit("fal-ai/bytedance/seedance/v1/pro/text-to-video", { input: { prompt: "Complex multi-shot video prompt", resolution: "1080p", duration: "10" }, webhookUrl: "https://your-webhook.url/results" }); // Check status const status = await fal.queue.status("fal-ai/bytedance/seedance/v1/pro/text-to-video", { requestId: request_id }); // Get result const result = await fal.queue.result("fal-ai/bytedance/seedance/v1/pro/text-to-video", { requestId: request_id });
For implementation assistance and additional resources:
Ready to transform your ideas into compelling videos? Sign up at fal.ai to get your API key and start creating with Seedance. Both Pro and Lite versions offer unique advantages for different use cases, ensuring you have the right tool for your creative needs.