PixVerse v3.5: Image to Video Image to Video

fal-ai/pixverse/v3.5/image-to-video
Generate high quality video clips from text and image prompts using PixVerse v3.5
Inference
Commercial use
Partner

Input

Additional Settings

Customize your input with more control.

Result

Idle
This generation takes approximately 1m.

What would you like to do next?

For 5s video your request will cost $0.15 for 360p and 540p, $0.2 for 720p and $0.4 for 1080p. For $1 you can run this model with approximately 2 times.

Logs

Readme

PixVerse: Image-to-Video Generation API

Transform static images into dynamic videos with PixVerse, a powerful API for creating high-quality video content from single images and text prompts.

Overview

PixVerse enables developers and creators to generate engaging video content programmatically from still images. Whether you're building a content creation app, enhancing user experiences, or automating video production, PixVerse provides a reliable and efficient solution with support for multiple resolutions and styles.

Getting Started

Getting up and running with PixVerse takes just a few minutes. Here's how to begin:

First, install the client library for your preferred language:

For JavaScript/TypeScript:

bash
npm install --save @fal-ai/client

For Python:

bash
pip install fal-client

Configure your authentication:

javascript
import { fal } from "@fal-ai/client";

fal.config({
  credentials: "YOUR_FAL_KEY_HERE"
});
Basic Usage

Here's a simple example of generating a video from an image:

javascript
import { fal } from "@fal-ai/client";

const result = await fal.subscribe("fal-ai/pixverse/v3.5/image-to-video", {
  input: {
    image_url: "https://example.com/your-image.jpg",
    prompt: "A serene mountain landscape with clouds rolling over peaks"
  }
});
Key Features

Transform Static Content Convert any still image into fluid, natural-looking video content while maintaining visual quality and coherence.

Multiple Resolution Options Choose from 360p, 540p, 720p, or 1080p output resolutions to match your needs and budget.

Advanced Motion Control Fine-tune movement with motion modes (normal or fast) and style presets to achieve your desired effect.

Fast Processing Generation typically completes in approximately 1 minute, making it suitable for production workflows.

API Parameters

Input Parameters:

  • `image_url` (required): URL of the input image
  • `prompt` (required): Text description to guide the video generation
  • `duration`: Video length - 5 or 8 seconds
  • `quality`: Resolution - "360p", "540p", "720p", or "1080p"
  • `motion_mode`: "normal" or "fast" (fast only available for 5s videos)
  • `style`: Style preset for generation (default: "auto")
  • `negative_prompt`: Elements to avoid in the generation
  • `seed`: Random seed for reproducible results
  • `model`: Model version (default: "v3.5")
  • `water_mark`: Add watermark to output (default: false)
Implementation Best Practices

Quality Optimization

Start with high-resolution source images for best results. The API performs best with images in standard aspect ratios.

Error Handling

Always implement proper error handling to manage API responses:

javascript
try {
  const result = await fal.subscribe("fal-ai/pixverse/v3.5/image-to-video", {
    input: {
      image_url: sourceUrl,
      prompt: "Your description"
    }
  });
  // Process successful result
} catch (error) {
  console.error("Video generation failed:", error.message);
  // Handle error appropriately
}

Queue-Based Processing

For asynchronous workflows:

javascript
// Submit request
const { request_id } = await fal.queue.submit("fal-ai/pixverse/v3.5/image-to-video", {
  input: {
    image_url: "your-image-url",
    prompt: "Your prompt"
  },
  webhookUrl: "https://optional.webhook.url/for/results"
});

// Check status
const status = await fal.queue.status("fal-ai/pixverse/v3.5/image-to-video", {
  requestId: request_id,
  logs: true
});

// Get result
const result = await fal.queue.result("fal-ai/pixverse/v3.5/image-to-video", {
  requestId: request_id
});
Advanced Configuration

PixVerse supports several parameters to customize video generation:

javascript
const advancedOptions = {
  input: {
    image_url: "https://example.com/image.jpg",
    prompt: "Dynamic camera movement over landscape",
    duration: 5,          // 5 or 8 seconds
    quality: "720p",      // Resolution selection
    motion_mode: "fast",  // Available for 5s videos
    style: "cinematic",   // Style preset
    seed: 12345          // For reproducible results
  }
};
Technical Specifications

Processing Capabilities:

  • Input formats: JPG, JPEG, PNG, WebP, GIF, AVIF
  • Output format: MP4
  • Processing time: Approximately 1 minute
  • Model version: v3.5

Supported Resolutions:

  • 360p and 540p: $0.15 per 5-second video
  • 720p: $0.20 per 5-second video
  • 1080p: $0.40 per 5-second video
File Upload Support

Upload local images using the file storage API:

javascript
import { 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/pixverse/v3.5/image-to-video", {
  input: {
    image_url: url,
    prompt: "Your video description"
  }
});
Integration Support

Our documentation includes complete reference implementations for:

  • React/Next.js applications
  • Python backend services
  • Node.js environments
  • REST API clients

Visit our API reference for detailed endpoint specifications and response formats.

Pricing and Usage

Transparent, usage-based pricing that scales with your needs:

5-second videos:

  • 360p and 540p: $0.15 per video
  • 720p: $0.20 per video
  • 1080p: $0.40 per video

8-second videos pricing scales proportionally.

No subscription necessary - pay only for what you use.

View detailed pricing or contact sales for enterprise solutions.

Getting Help

For technical support or implementation guidance:

Start building with PixVerse today to bring your static images to life with fluid, natural motion.