Animate a single image into a video using fal.ai Veo 3.1. Use when the user wants to create a video from a still image, animate a photo, or bring an image to life. Supports up to 8 seconds of video with optional audio.
/plugin marketplace add bluewaves-creations/bluewaves-skills/plugin install fal-media@bluewaves-skillsThis skill is limited to using the following tools:
Animate a single image into a dynamic video using Google DeepMind's Veo 3.1 model via fal.ai.
FAL_KEY environment variable must be set (typically in ~/.zshrc)POST https://fal.run/fal-ai/veo3.1/image-to-video
prompt (string): Text description of the video motion/action to generateimage_url (string): URL of the input image to animate| Parameter | Type | Default | Options |
|---|---|---|---|
duration | string | "8s" | "4s", "6s", "8s" |
aspect_ratio | string | "auto" | "auto", "9:16", "16:9" |
resolution | string | "720p" | "720p", "1080p" |
generate_audio | boolean | true | Uses 50% fewer credits if disabled |
curl --request POST \
--url https://fal.run/fal-ai/veo3.1/image-to-video \
--header "Authorization: Key $FAL_KEY" \
--header "Content-Type: application/json" \
--data '{
"prompt": "The camera slowly pans across the scene as leaves gently sway in the breeze",
"image_url": "https://example.com/landscape.jpg",
"duration": "8s",
"resolution": "1080p",
"generate_audio": true
}'
import fal_client
result = fal_client.subscribe(
"fal-ai/veo3.1/image-to-video",
arguments={
"prompt": "The camera slowly pans across the scene as leaves gently sway in the breeze",
"image_url": "https://example.com/landscape.jpg",
"duration": "8s",
"resolution": "1080p",
"generate_audio": True
}
)
# Access the generated video URL
video_url = result["video"]["url"]
print(f"Generated video: {video_url}")
import { fal } from "@fal-ai/client";
const result = await fal.subscribe("fal-ai/veo3.1/image-to-video", {
input: {
prompt: "The camera slowly pans across the scene as leaves gently sway in the breeze",
image_url: "https://example.com/landscape.jpg",
duration: "8s",
resolution: "1080p",
generate_audio: true
}
});
console.log("Generated video:", result.video.url);
{
"video": {
"url": "https://storage.googleapis.com/.../output.mp4"
}
}
Nature animation:
Portrait animation:
Cinematic movement:
Water animation:
| Error | Cause | Solution |
|---|---|---|
401 Unauthorized | Invalid FAL_KEY | Verify key at fal.ai dashboard |
429 Too Many Requests | Rate limit exceeded | Wait 60 seconds, retry |
400 Bad Request | Invalid image URL or low resolution | Use 720p+ image |
500 Server Error | API temporary issue | Retry after 30 seconds |
Timeout | Video generation taking too long | Use 720p or shorter duration |
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.