Google Veo 3 & Veo 3 Fast Price Cut! 50%+ off

Veo 2 (Image to Video) Image to Video

fal-ai/veo2/image-to-video
Veo 2 creates videos from images with realistic motion and very high quality output.
Inference
Commercial use
Partner

Input

Additional Settings

Customize your input with more control.

Result

Idle

For 5s video your request will cost $2.50. For every aditional second you will be charged $0.50.

Contact sales for competitive API pricing

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:

  1. Install the client library:
bash
npm install --save @fal-ai/client
# or
pip install fal-client
  1. Configure your authentication:
javascript
import { fal } from "@fal-ai/client";

fal.config({
  credentials: "YOUR_FAL_KEY"
});
  1. 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:

Ready to get started? Create your free account