# PixVerse v4.5 | Image to Video Use the pixverse v4 5 image to video engine to animate your images up to 4K quality; experience the superior stability introduced with the v4.5 update. ## API Information - **Model Slug:** pixverse-v4-5-image-to-video - **Branded URL:** https://www.eachlabs.ai/pixverse/pixverse-v4-5/pixverse-v4-5-image-to-video - **Provider:** PixVerse - **Category:** Image to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** Image-to-video pricing depends on resolution and duration. A 5-second 540p video costs 45 credits ($0.28), 720p costs 60 credits ($0.38), and 1080p costs 120 credits ($0.75). 8-second videos cost roughly double. - **Estimated Processing Time:** 45 seconds - **Last Updated:** 2026-03-26 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/pixverse-v4-5-image-to-video ## Pricing - **Charge Type:** dynamic - **Pricing Details:** Image-to-video pricing depends on resolution and duration. A 5-second 540p video costs 45 credits ($0.28), 720p costs 60 credits ($0.38), and 1080p costs 120 credits ($0.75). 8-second videos cost roughly double. ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | Image-to-video pricing depends on resolution and duration. A 5-second 540p video costs 45 credits ($0.28), 720p costs 60 credits ($0.38), and 1080p costs 120 credits ($0.75). 8-second videos cost roughly double. | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | image_url | string | Yes | - | - | - | | quality | string | Yes | 540p | 360p,540p,720p,1080p | - | | prompt | string | Yes | - | - | - | | motion_mode | string | No | normal | normal,fast | - | | duration | integer | Yes | 5 | 5,8 | - | | seed | integer | No | - | 1–0 | Set a seed for reproducibility. Random by default. | | negative_prompt | string | No | - | - | - | | style | string | No | - | anime,3d_animation,clay,comic,cyberpunk | - | | sound_effect_switch | boolean | No | true | - | - | | sound_effect_content | string | No | - | - | - | | lip_sync_switch | boolean | No | false | - | Set to true if you want to enable this feature. Default is false. | | lip_sync_tts_content | string | No | - | - | ~140 (UTF-8) characters | | lip_sync_tts_speaker_id | string | No | - | { "1": { "title": "Emily", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-emily.mp3" }, "2": { "title": "James", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-james.mp3" }, "3": { "title": "Isabella", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-isabella.mp3" }, "4": { "title": "Liam", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-liam.mp3" }, "5": { "title": "Chloe", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-chloe.mp3" }, "6": { "title": "Adrian", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-adrian.mp3" }, "7": { "title": "Harper", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-harperr.mp3" }, "8": { "title": "Ava", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-ava.mp3" }, "9": { "title": "Sophia", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-sophia.mp3" }, "10": { "title": "Julia", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-julia.mp3" }, "11": { "title": "Mason", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-mason.mp3" }, "12": { "title": "Jack", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-jack.mp3" }, "13": { "title": "Oliver", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-oliver.mp3" }, "14": { "title": "Ethan", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-ethan.mp3" }, "Auto": { "title": "Auto", "audio": "https://storage.googleapis.com/magicpoint/inputs/pixverse-speakers/pixverse-speaker-eric.mp3" } } | - | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "pixverse-v4-5-image-to-video", "input": { "image_url": "https://storage.googleapis.com/magicpoint/inputs/pixverse-4.5-i2v-input.webp", "quality": "540p", "prompt": "A woman wearing a red wide - brimmed cowboy hat, a red top, and light pink jeans holds a revolver and fires it decisively. A thin trail of smoke emerges from the muzzle. Then, she slowly turns around and faces the camera directly with sharp and determined eyes. The background is a bright magenta color.", "duration": 5 } }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "string (URL of generated video)", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "X-API-Key: YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `X-API-Key` | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **pixverse-v4-5-image-to-video — Image-to-Video AI Model** Transform static images into dynamic, high-quality videos with **pixverse-v4-5-image-to-video**, the Pixverse image-to-video engine from the pixverse-v4.5 family that delivers superior stability and up to 4K-quality animations. Developers and creators seeking an **image-to-video AI model** with exceptional subject fidelity can animate product shots or character illustrations while preserving exact details like facial features and textures. This model solves common AI video issues like structural drift and motion wobble, making it ideal for professional workflows requiring precise control over the original image composition. Part of Pixverse's evolving lineup, **pixverse-v4-5-image-to-video** builds on prior versions with enhanced temporal modeling for smoother, more coherent motion in sequences up to 1080p resolution. Whether you're building apps with **Pixverse image-to-video API** integration or generating social media clips, it maintains identity consistency throughout the animation, setting a high bar for reliability in image-to-video generation. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `X-API-Key: YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.