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

MiniMax (Hailuo AI) Video 01 Image to Video

fal-ai/minimax/video-01/image-to-video
Generate video clips from your images using MiniMax Video model
Inference
Commercial use
Partner

Input

Additional Settings

Customize your input with more control.

Result

Idle

Your request will cost $0.5 per video.

Logs

Readme

Video 01 - Advanced Image-to-Video Generation

Transform static images into dynamic video content with Video 01, a powerful AI model designed for seamless video generation. Whether you're creating content for social media, marketing campaigns, or creative projects, Video 01 helps you bring your images to life.

Overview

Video 01 leverages state-of-the-art machine learning to generate fluid, natural-looking videos from single images. The model excels at understanding motion context and creating realistic animations while maintaining the original image's quality and integrity.

Key Features
  • Transform still images into dynamic videos with natural motion
  • Maintain high visual quality at 720p resolution (1280x720) and 25fps
  • Fast processing with real-time progress updates
  • Simple API integration with both JavaScript and Python support
  • Production-ready with enterprise-grade reliability
Getting Started

Getting up and running with Video 01 is straightforward. Here's how to begin:

  1. 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
  1. Configure your authentication:

JavaScript:

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

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

Python:

python
import fal_client
import os

os.environ["FAL_KEY"] = "YOUR_FAL_KEY_HERE"
Basic Usage

Here's a simple example of generating a video:

JavaScript:

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

const result = await fal.subscribe("fal-ai/minimax/video-01/image-to-video", {
  input: {
    image_url: "YOUR_IMAGE_URL",
    prompt: "A stylish woman walks down a Tokyo street filled with warm glowing neon"
  }
});

Python:

python
import fal_client

result = fal_client.subscribe("fal-ai/minimax/video-01/image-to-video", {
    "image_url": "YOUR_IMAGE_URL",
    "prompt": "A stylish woman walks down a Tokyo street filled with warm glowing neon"
})
Advanced Features

Camera Movement Instructions

Add professional camera movements using square brackets in your prompt:

  • `[Pan left/right]`
  • `[Truck left/right]`
  • `[Push in/Pull out]`
  • `[Pedestal up/down]`
  • `[Tilt up/down]`
  • `[Zoom in/out]`
  • `[Shake]`
  • `[Tracking shot]`
  • `[Static shot]`

You can combine up to 3 movements per prompt, e.g., `[Truck left, Pan right, Zoom in]`.

Queue-Based Processing

For handling asynchronous generation:

javascript
// Submit request
const { request_id } = await fal.queue.submit("fal-ai/minimax/video-01/image-to-video", {
  input: {
    image_url: "YOUR_IMAGE_URL",
    prompt: "Your description with [camera movements]"
  },
  webhookUrl: "https://optional.webhook.url/for/results"
});

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

// Get result
const result = await fal.queue.result("fal-ai/minimax/video-01/image-to-video", {
  requestId: request_id
});
Best Practices

Make Your Videos Shine:

  • Provide clear, descriptive prompts that specify the desired motion
  • Use high-quality source images for better results
  • Test different prompt variations to achieve optimal outcomes
  • Implement proper error handling in your application
  • Use the `prompt_optimizer` feature for improved results
Technical Specifications
  • Model Architecture: Native high-resolution, high-frame-rate video generation model
  • Input Format: JPG, JPEG, PNG, WebP, GIF, AVIF images
  • Output Format: MP4 video files
  • Resolution: 1280x720 (720p)
  • Frame Rate: 25 fps
  • Video Duration: 6 seconds (with plans to extend to 10 seconds)
  • Processing Time: Varies based on complexity
Error Handling

Implement robust error handling in your applications:

javascript
try {
  const result = await fal.subscribe("fal-ai/minimax/video-01/image-to-video", {
    input: {
      image_url: imageUrl,
      prompt: prompt
    }
  });
} catch (error) {
  console.error("Video generation failed:", error.message);
  // Implement appropriate fallback behavior
}
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/minimax/video-01/image-to-video", {
  input: {
    image_url: url,
    prompt: "Your description"
  }
});
Pricing and Usage
  • Cost: $0.5 per video
  • Transparent, usage-based pricing
  • No subscription necessary
  • No hidden fees or minimum commitments

View detailed pricing or contact sales for enterprise solutions.

Support and Resources

Need help? We're here for you:

Start bringing your images to life with Video 01 today. Create your API key and explore the possibilities of advanced video generation technology.