Udvikler-API'erne er stadig i beta og kan ændres når som helst. På nuværende tidspunkt egner de sig bedst til personlig test og afprøvning og anbefales endnu ikke til produktionsbrug.
Playground
Transformer dine videoer med AI ved hjælp af brugerdefinerede prompts. Vælg en stil og tilføj dine egne kreative beskrivelser.
POST /api/v1/video-to-video/submit → /queryAPI-adgang er kun tilgængelig for abonnenter. Dine abonnementskreditter deles mellem webstedet og API'en.
Se abonnementerPåkrævet anmodningsparameter. Følg typen og de accepterede værdier i tabellen.
Valgfri anmodningsparameter. Følg typen, standardværdien og de accepterede værdier i tabellen.
Valgfri anmodningsparameter. Følg typen, standardværdien og de accepterede værdier i tabellen.
Valgfri anmodningsparameter. Følg typen, standardværdien og de accepterede værdier i tabellen.
Valgfri anmodningsparameter. Følg typen, standardværdien og de accepterede værdier i tabellen.
Valgfri anmodningsparameter. Følg typen, standardværdien og de accepterede værdier i tabellen.
Valgfri anmodningsparameter. Følg typen, standardværdien og de accepterede værdier i tabellen.
#!/usr/bin/env bash
set -euo pipefail
SUBMIT_RESPONSE="$(curl --fail-with-body --silent --show-error -X POST "https://vidmage.ai/api/v1/video-to-video/submit" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw '{
"prompt": "Restyle the footage as a cinematic hand-painted animation while preserving the original motion and timing",
"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/video-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