Kling 3.0 is here, exclusively on fal!

Wan Ati Image to Video

fal-ai/wan-ati
WAN-ATI is a controllable video generation model that uses trajectory instructions to guide object, local, and camera motion, enabling precise and flexible image-to-video creation.
Inference
Commercial use

About

Generate a video based on the provided input parameters.

1. Calling the API#

Install the client#

The client provides a convenient way to interact with the model API.

npm install --save @fal-ai/client

Setup your API Key#

Set FAL_KEY as an environment variable in your runtime.

export FAL_KEY="YOUR_API_KEY"

Submit a request#

The client API handles the API submit protocol. It will handle the request status updates and return the result when the request is completed.

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

const result = await fal.subscribe("fal-ai/wan-ati", {
  input: {
    image_url: "https://v3b.fal.media/files/b/kangaroo/5kPPJAhdcXH6eO1Kniftc_human.jpg",
    prompt: "An human facing the camera in an cyberbank style dress.",
    track: [[{
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }], [{
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }], [{
      y: 416,
      x: 289
    }, {
      y: 416,
      x: 288
    }, {
      y: 416,
      x: 286
    }, {
      y: 416,
      x: 275
    }, {
      y: 416,
      x: 262
    }, {
      y: 416,
      x: 248
    }, {
      y: 416,
      x: 232
    }, {
      y: 416,
      x: 218
    }, {
      y: 415,
      x: 205
    }, {
      y: 415,
      x: 194
    }, {
      y: 414,
      x: 183
    }, {
      y: 413,
      x: 175
    }, {
      y: 413,
      x: 167
    }, {
      y: 413,
      x: 161
    }, {
      y: 412,
      x: 154
    }, {
      y: 412,
      x: 148
    }, {
      y: 412,
      x: 143
    }, {
      y: 411,
      x: 139
    }, {
      y: 411,
      x: 135
    }, {
      y: 411,
      x: 133
    }, {
      y: 411,
      x: 131
    }, {
      y: 411,
      x: 130
    }, {
      y: 411,
      x: 130
    }, {
      y: 411,
      x: 129
    }, {
      y: 411,
      x: 129
    }, {
      y: 411,
      x: 129
    }, {
      y: 411,
      x: 129
    }, {
      y: 411,
      x: 129
    }, {
      y: 411,
      x: 129
    }, {
      y: 411,
      x: 130
    }, {
      y: 411,
      x: 131
    }, {
      y: 411,
      x: 132
    }, {
      y: 411,
      x: 135
    }, {
      y: 411,
      x: 141
    }, {
      y: 411,
      x: 149
    }, {
      y: 412,
      x: 157
    }, {
      y: 414,
      x: 169
    }, {
      y: 416,
      x: 183
    }, {
      y: 419,
      x: 198
    }, {
      y: 422,
      x: 215
    }, {
      y: 424,
      x: 235
    }, {
      y: 426,
      x: 254
    }, {
      y: 426,
      x: 271
    }, {
      y: 427,
      x: 287
    }, {
      y: 427,
      x: 302
    }, {
      y: 427,
      x: 312
    }, {
      y: 427,
      x: 324
    }, {
      y: 427,
      x: 338
    }, {
      y: 427,
      x: 350
    }, {
      y: 425,
      x: 361
    }, {
      y: 424,
      x: 370
    }, {
      y: 423,
      x: 377
    }, {
      y: 423,
      x: 381
    }, {
      y: 422,
      x: 383
    }, {
      y: 422,
      x: 386
    }, {
      y: 421,
      x: 388
    }, {
      y: 420,
      x: 393
    }, {
      y: 419,
      x: 398
    }, {
      y: 419,
      x: 404
    }, {
      y: 418,
      x: 410
    }, {
      y: 418,
      x: 413
    }, {
      y: 418,
      x: 415
    }, {
      y: 418,
      x: 416
    }, {
      y: 418,
      x: 416
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }]]
  },
  logs: true,
  onQueueUpdate: (update) => {
    if (update.status === "IN_PROGRESS") {
      update.logs.map((log) => log.message).forEach(console.log);
    }
  },
});
console.log(result.data);
console.log(result.requestId);

2. Authentication#

The API uses an API Key for authentication. It is recommended you set the FAL_KEY environment variable in your runtime when possible.

API Key#

In case your app is running in an environment where you cannot set environment variables, you can set the API Key manually as a client configuration.
import { fal } from "@fal-ai/client";

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

3. Queue#

Submit a request#

The client API provides a convenient way to submit requests to the model.

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

const { request_id } = await fal.queue.submit("fal-ai/wan-ati", {
  input: {
    image_url: "https://v3b.fal.media/files/b/kangaroo/5kPPJAhdcXH6eO1Kniftc_human.jpg",
    prompt: "An human facing the camera in an cyberbank style dress.",
    track: [[{
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }, {
      y: 708,
      x: 110
    }], [{
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }, {
      y: 755,
      x: 527
    }], [{
      y: 416,
      x: 289
    }, {
      y: 416,
      x: 288
    }, {
      y: 416,
      x: 286
    }, {
      y: 416,
      x: 275
    }, {
      y: 416,
      x: 262
    }, {
      y: 416,
      x: 248
    }, {
      y: 416,
      x: 232
    }, {
      y: 416,
      x: 218
    }, {
      y: 415,
      x: 205
    }, {
      y: 415,
      x: 194
    }, {
      y: 414,
      x: 183
    }, {
      y: 413,
      x: 175
    }, {
      y: 413,
      x: 167
    }, {
      y: 413,
      x: 161
    }, {
      y: 412,
      x: 154
    }, {
      y: 412,
      x: 148
    }, {
      y: 412,
      x: 143
    }, {
      y: 411,
      x: 139
    }, {
      y: 411,
      x: 135
    }, {
      y: 411,
      x: 133
    }, {
      y: 411,
      x: 131
    }, {
      y: 411,
      x: 130
    }, {
      y: 411,
      x: 130
    }, {
      y: 411,
      x: 129
    }, {
      y: 411,
      x: 129
    }, {
      y: 411,
      x: 129
    }, {
      y: 411,
      x: 129
    }, {
      y: 411,
      x: 129
    }, {
      y: 411,
      x: 129
    }, {
      y: 411,
      x: 130
    }, {
      y: 411,
      x: 131
    }, {
      y: 411,
      x: 132
    }, {
      y: 411,
      x: 135
    }, {
      y: 411,
      x: 141
    }, {
      y: 411,
      x: 149
    }, {
      y: 412,
      x: 157
    }, {
      y: 414,
      x: 169
    }, {
      y: 416,
      x: 183
    }, {
      y: 419,
      x: 198
    }, {
      y: 422,
      x: 215
    }, {
      y: 424,
      x: 235
    }, {
      y: 426,
      x: 254
    }, {
      y: 426,
      x: 271
    }, {
      y: 427,
      x: 287
    }, {
      y: 427,
      x: 302
    }, {
      y: 427,
      x: 312
    }, {
      y: 427,
      x: 324
    }, {
      y: 427,
      x: 338
    }, {
      y: 427,
      x: 350
    }, {
      y: 425,
      x: 361
    }, {
      y: 424,
      x: 370
    }, {
      y: 423,
      x: 377
    }, {
      y: 423,
      x: 381
    }, {
      y: 422,
      x: 383
    }, {
      y: 422,
      x: 386
    }, {
      y: 421,
      x: 388
    }, {
      y: 420,
      x: 393
    }, {
      y: 419,
      x: 398
    }, {
      y: 419,
      x: 404
    }, {
      y: 418,
      x: 410
    }, {
      y: 418,
      x: 413
    }, {
      y: 418,
      x: 415
    }, {
      y: 418,
      x: 416
    }, {
      y: 418,
      x: 416
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }, {
      y: 418,
      x: 417
    }]]
  },
  webhookUrl: "https://optional.webhook.url/for/results",
});

Fetch request status#

You can fetch the status of a request to check if it is completed or still in progress.

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

const status = await fal.queue.status("fal-ai/wan-ati", {
  requestId: "764cabcf-b745-4b3e-ae38-1200304cf45b",
  logs: true,
});

Get the result#

Once the request is completed, you can fetch the result. See the Output Schema for the expected result format.

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

const result = await fal.queue.result("fal-ai/wan-ati", {
  requestId: "764cabcf-b745-4b3e-ae38-1200304cf45b"
});
console.log(result.data);
console.log(result.requestId);

4. Files#

Some attributes in the API accept file URLs as input. Whenever that's the case you can pass your own URL or a Base64 data URI.

Data URI (base64)#

You can pass a Base64 data URI as a file input. The API will handle the file decoding for you. Keep in mind that for large files, this alternative although convenient can impact the request performance.

Hosted files (URL)#

You can also pass your own URLs as long as they are publicly accessible. Be aware that some hosts might block cross-site requests, rate-limit, or consider the request as a bot.

Uploading files#

We provide a convenient file storage that allows you to upload files and use them in your requests. You can upload files using the client API and use the returned URL in your requests.

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

const file = new File(["Hello, World!"], "hello.txt", { type: "text/plain" });
const url = await fal.storage.upload(file);

Read more about file handling in our file upload guide.

5. Schema#

Input#

image_url string* required

URL of the input image.

prompt string* required

The text prompt to guide video generation.

track list<list<TrackPoint>>* required

Motion tracks to guide video generation. Each track is a sequence of points defining a motion trajectory. Multiple tracks can control different elements or objects in the video. Expected format: array of tracks, where each track is an array of points with 'x' and 'y' coordinates (up to 121 points per track). Points will be automatically padded to 121 if fewer are provided. Coordinates should be within the image dimensions.

num_inference_steps integer

Number of inference steps for sampling. Higher values give better quality but take longer. Default value: 40

guidance_scale float

Classifier-free guidance scale. Higher values give better adherence to the prompt but may decrease quality. Default value: 5

resolution ResolutionEnum

Resolution of the generated video (480p, 580p, 720p). Default value: "480p"

Possible enum values: 480p, 580p, 720p

seed integer

Random seed for reproducibility. If None, a random seed is chosen.

{
  "image_url": "https://v3b.fal.media/files/b/kangaroo/5kPPJAhdcXH6eO1Kniftc_human.jpg",
  "prompt": "An human facing the camera in an cyberbank style dress.",
  "track": [
    [
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      },
      {
        "y": 708,
        "x": 110
      }
    ],
    [
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      },
      {
        "y": 755,
        "x": 527
      }
    ],
    [
      {
        "y": 416,
        "x": 289
      },
      {
        "y": 416,
        "x": 288
      },
      {
        "y": 416,
        "x": 286
      },
      {
        "y": 416,
        "x": 275
      },
      {
        "y": 416,
        "x": 262
      },
      {
        "y": 416,
        "x": 248
      },
      {
        "y": 416,
        "x": 232
      },
      {
        "y": 416,
        "x": 218
      },
      {
        "y": 415,
        "x": 205
      },
      {
        "y": 415,
        "x": 194
      },
      {
        "y": 414,
        "x": 183
      },
      {
        "y": 413,
        "x": 175
      },
      {
        "y": 413,
        "x": 167
      },
      {
        "y": 413,
        "x": 161
      },
      {
        "y": 412,
        "x": 154
      },
      {
        "y": 412,
        "x": 148
      },
      {
        "y": 412,
        "x": 143
      },
      {
        "y": 411,
        "x": 139
      },
      {
        "y": 411,
        "x": 135
      },
      {
        "y": 411,
        "x": 133
      },
      {
        "y": 411,
        "x": 131
      },
      {
        "y": 411,
        "x": 130
      },
      {
        "y": 411,
        "x": 130
      },
      {
        "y": 411,
        "x": 129
      },
      {
        "y": 411,
        "x": 129
      },
      {
        "y": 411,
        "x": 129
      },
      {
        "y": 411,
        "x": 129
      },
      {
        "y": 411,
        "x": 129
      },
      {
        "y": 411,
        "x": 129
      },
      {
        "y": 411,
        "x": 130
      },
      {
        "y": 411,
        "x": 131
      },
      {
        "y": 411,
        "x": 132
      },
      {
        "y": 411,
        "x": 135
      },
      {
        "y": 411,
        "x": 141
      },
      {
        "y": 411,
        "x": 149
      },
      {
        "y": 412,
        "x": 157
      },
      {
        "y": 414,
        "x": 169
      },
      {
        "y": 416,
        "x": 183
      },
      {
        "y": 419,
        "x": 198
      },
      {
        "y": 422,
        "x": 215
      },
      {
        "y": 424,
        "x": 235
      },
      {
        "y": 426,
        "x": 254
      },
      {
        "y": 426,
        "x": 271
      },
      {
        "y": 427,
        "x": 287
      },
      {
        "y": 427,
        "x": 302
      },
      {
        "y": 427,
        "x": 312
      },
      {
        "y": 427,
        "x": 324
      },
      {
        "y": 427,
        "x": 338
      },
      {
        "y": 427,
        "x": 350
      },
      {
        "y": 425,
        "x": 361
      },
      {
        "y": 424,
        "x": 370
      },
      {
        "y": 423,
        "x": 377
      },
      {
        "y": 423,
        "x": 381
      },
      {
        "y": 422,
        "x": 383
      },
      {
        "y": 422,
        "x": 386
      },
      {
        "y": 421,
        "x": 388
      },
      {
        "y": 420,
        "x": 393
      },
      {
        "y": 419,
        "x": 398
      },
      {
        "y": 419,
        "x": 404
      },
      {
        "y": 418,
        "x": 410
      },
      {
        "y": 418,
        "x": 413
      },
      {
        "y": 418,
        "x": 415
      },
      {
        "y": 418,
        "x": 416
      },
      {
        "y": 418,
        "x": 416
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      },
      {
        "y": 418,
        "x": 417
      }
    ]
  ],
  "num_inference_steps": 40,
  "guidance_scale": 5,
  "resolution": "480p"
}

Output#

video File* required

The generated video file.

{
  "video": {
    "file_size": 4102545,
    "file_name": "2a91e308a059421aa9d54109bd027498.mp4",
    "content_type": "application/octet-stream",
    "url": "https://v3b.fal.media/files/b/tiger/EIaugZmuEX05_6ZMnWaj-_2a91e308a059421aa9d54109bd027498.mp4"
  }
}

Other types#

TrackPoint#

x integer* required

X coordinate of the point

y integer* required

Y coordinate of the point

File#

url string* required

The URL where the file can be downloaded from.

content_type string

The mime type of the file.

file_name string

The name of the file. It will be auto-generated if not provided.

file_size integer

The size of the file in bytes.

file_data string

File data