डेवलपर API अभी बीटा चरण में हैं और कभी भी बदल सकते हैं। फिलहाल, ये व्यक्तिगत परीक्षण और प्रयोग के लिए अधिक उपयुक्त हैं और प्रोडक्शन में उपयोग के लिए अभी अनुशंसित नहीं हैं।
प्लेग्राउंड
AI के साथ अपनी फोटो को शानदार वीडियो में बदलें - स्थिर छवियों से गतिशील वीडियो सामग्री बनाएं।
POST /api/v1/image-to-video/submit → /queryAPI एक्सेस केवल सदस्यों के लिए उपलब्ध है। आपकी सदस्यता के क्रेडिट वेबसाइट और API के बीच साझा होते हैं।
प्लान देखेंवैकल्पिक अनुरोध पैरामीटर। इस तालिका में दिए गए प्रकार, डिफ़ॉल्ट और स्वीकार्य मानों का पालन करें।
आवश्यक अनुरोध पैरामीटर। इस तालिका में दिए गए प्रकार और स्वीकार्य मानों का पालन करें।
वैकल्पिक अनुरोध पैरामीटर। इस तालिका में दिए गए प्रकार, डिफ़ॉल्ट और स्वीकार्य मानों का पालन करें।
वैकल्पिक अनुरोध पैरामीटर। इस तालिका में दिए गए प्रकार, डिफ़ॉल्ट और स्वीकार्य मानों का पालन करें।
वैकल्पिक अनुरोध पैरामीटर। इस तालिका में दिए गए प्रकार, डिफ़ॉल्ट और स्वीकार्य मानों का पालन करें।
#!/usr/bin/env bash
set -euo pipefail
SUBMIT_RESPONSE="$(curl --fail-with-body --silent --show-error -X POST "https://vidmage.ai/api/v1/image-to-video/submit" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw '{
"firstFrameImageUrl": "https://vidmage.ai/assets/images/samples/blue-eyed-woman-sunlight.webp",
"prompt": "The subject gently turns toward the camera as a light breeze moves the hair and background leaves",
"duration": "5",
"ratio": "adaptive",
"resolution": "720p"
}')"
TASK_ID="$(printf '%s' "$SUBMIT_RESPONSE" | jq -er '.["taskId"]')"
while true; do
QUERY_RESPONSE="$(curl --fail-with-body --silent --show-error -X POST "https://vidmage.ai/api/v1/image-to-video/query" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw "{\"taskId\":\"${TASK_ID}\"}")"
STATUS="$(printf '%s' "$QUERY_RESPONSE" | jq -r '(.status // .data.status // "") | ascii_downcase')"
case "$STATUS" in
success|succeeded|completed)
printf '%s' "$QUERY_RESPONSE" | jq -r '(.result // .["videoUrl"] // .data["videoUrl"] // empty)'
break
;;
failed|error)
printf '%s' "$QUERY_RESPONSE" | jq -r '(.message // .error // .data.error // "Task failed")' >&2
exit 1
;;
esac
sleep 5
done