Veo 2 (Image to Video) Image to Video
Input
Hint: Drag and drop image files from your computer, images from web pages, paste from clipboard (Ctrl/Cmd+V), or provide a URL. Accepted file types: jpg, jpeg, png, webp, gif, avif

Customize your input with more control.
Result
For 5s video your request will cost $2.50. For every aditional second you will be charged $0.50.

Logs
Readme
Google Veo 2: Transform Static Images into Dynamic Videos
Transform your static images into fluid, natural-looking videos with Google Veo 2. This powerful image-to-video model creates smooth, high-quality animations that bring your still images to life.
Overview
Google Veo 2 seamlessly converts static images into dynamic video sequences, offering creative professionals and developers a powerful tool for content creation. Whether you're creating social media content, digital advertisements, or interactive experiences, Veo 2 delivers professional-grade video animations.
Key Capabilities
Transform still images into fluid video content with features designed for professional use:
Natural Motion Generation
- Intelligent motion animation based on text prompts
- Smooth transitions that maintain visual consistency
- Advanced understanding of physics and human movement
Quality Control
- High-fidelity output preservation
- 720p output resolution
- Consistent frame rates for professional results
Getting Started
Getting started with Google Veo 2 is straightforward. Here's how to begin:
- Install the client library:
bash
npm install --save @fal-ai/client # or pip install fal-client
- Configure your authentication:
javascript
import { fal } from "@fal-ai/client"; fal.config({ credentials: "YOUR_FAL_KEY" });
- Make your first API call:
javascript
const result = await fal.subscribe("fal-ai/veo2/image-to-video", { input: { image_url: "YOUR_IMAGE_URL", prompt: "A lego chef cooking eggs" } });
Best Practices for Optimal Results
Consider these guidelines when using Veo 2:
Input Image Quality Choose high-resolution images with clear subjects and good lighting. Images should be at least 720p or higher for optimal results.
Prompt Writing Write descriptive prompts that specify the desired animation, camera movement, and style. The prompt should describe how the image should be animated.
Error Handling Implement proper error handling in your application:
javascript
try { const result = await fal.subscribe("fal-ai/veo2/image-to-video", { input: { image_url: imageUrl, prompt: "Your animation description" } }); } catch (error) { console.error("Video generation failed:", error.message); }
Technical Specifications
Video Output
- Format: MP4
- Resolution: 720p
- Duration: 5-8 seconds
- Commercial use permitted
Processing
- Real-time progress monitoring available
- Supports batch processing via queue API
- Safety filters applied to input and output
Integration Guide
Integrate Veo 2 into your existing workflow:
javascript
// Example: Queue-based processing const { request_id } = await fal.queue.submit("fal-ai/veo2/image-to-video", { input: { image_url: imageUrl, prompt: "Camera slowly zooms in on the subject", aspect_ratio: "16:9", duration: "5s" }, webhookUrl: "https://your.webhook.url" }); // Check status const status = await fal.queue.status("fal-ai/veo2/image-to-video", { requestId: request_id, logs: true }); // Get result const result = await fal.queue.result("fal-ai/veo2/image-to-video", { requestId: request_id });
Advanced Usage
Fine-tune your video generation with available parameters:
javascript
const result = await fal.subscribe("fal-ai/veo2/image-to-video", { input: { image_url: imageUrl, prompt: "A smooth tracking shot revealing the scene", aspect_ratio: "16:9", // or "9:16", "auto" duration: "5s" // 5s to 8s }, logs: true, onQueueUpdate: (update) => { if (update.status === "IN_PROGRESS") { console.log("Processing:", update.logs); } } });
Troubleshooting
Common issues and solutions:
Poor Video Quality
- Ensure input image meets minimum resolution requirements (720p+)
- Write more descriptive prompts with specific motion instructions
- Try different aspect ratios for better results
Processing Errors
- Verify image format compatibility (jpg, jpeg, png, webp, gif, avif)
- Check API key permissions
- Ensure image URL is publicly accessible
Pricing and Usage
Transparent pricing structure:
- $0.50 per second of generated video
- Example: 5-second video costs $2.50
- Pay-per-use model with no subscription required
- Enterprise plans available with custom rates
View detailed pricing or contact sales for enterprise solutions.
Support and Resources
Need help? Access these resources:
- API Documentation: fal.ai/models/fal-ai/veo2/image-to-video/api
- Prompting Guide: blog.fal.ai/mastering-video-generation-with-veo-2
- Support Channel: Discord community for developer support
Ready to get started? Create your free account