डेवलपर API अभी बीटा चरण में हैं और कभी भी बदल सकते हैं। फिलहाल, ये व्यक्तिगत परीक्षण और प्रयोग के लिए अधिक उपयुक्त हैं और प्रोडक्शन में उपयोग के लिए अभी अनुशंसित नहीं हैं।
प्लेग्राउंड
लक्ष्य वीडियो में ट्रैक किए गए एक चेहरे को रेफ़रेंस फ़ोटो के चेहरे से बदलता है। पहचान, चेहरे के बिंदुओं की ट्रैकिंग और परिणाम पढ़ने का काम अपने-आप होता है।
POST /api/v1/video-face-swap/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/video-face-swap/submit" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw '{
"targetVideoUrl": "https://vidmage.ai/assets/models/hailuo-ai-video-generator/skincare-ad.mp4",
"referenceFaceImageUrl": "https://vidmage.ai/assets/images/samples/smiling-man-sweater.webp"
}')"
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/video-face-swap/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