Claude Opus 5 is now live on CometAPI →
V

Vidu Q3

Per Sekund:$0.056
Udgivet:May 31, 2026

Vidu Q3 er en model til videogenerering, designet til indholdsproduktion i høj kvalitet med stærk visuel realisme og præcis efterlevelse af prompts. Den er velegnet til kreativ videoproduktion og applikationer til historiefortælling.

Ny
Kommersiel brug

Tekniske specifikationer for Vidu Q3

PunktVidu Q3 (viduq3-pro)
Model-IDviduq3-pro
UdbyderVidu
ModelfamilieVidu Q3-serien
ModeltypeAI-videogenerering
InputtyperTekst, Billede, Startbillede + slutbillede
OutputtypeVideo med indbygget, synkroniseret lyd
Opløsning540p, 720p, 1080p
Varighed1–16 sekunder
Billedfrekvens24 FPS
LydgenereringIndbygget lyd- og videogenerering
Tekst-til-videoUnderstøttet
Billede-til-videoUnderstøttet
Start–slut-til-videoUnderstøttet
Intelligent klipskifteUnderstøttet
Primært fokusFortællende og filmisk videoproduktion

Hvad er Vidu Q3?

Vidu Q3 er Vidu's flagskib i tredje generation, bygget specifikt til historiedrevet videogenerering. I modsætning til traditionelle AI-videosystemer, der først genererer billeder og derefter lyd, skaber Vidu Q3 dialog, fortællerstemme, lydeffekter, musik og video samtidig, hvilket muliggør synkroniseret fortælling direkte fra en enkelt genereringsproces. Modellen er designet til kortdramaer, filmiske sekvenser, reklameindhold og karakterbårne fortællinger.

Hovedfunktioner i Vidu Q3

  • Indbygget lyd- og videosynkronisering: Genererer dialog, fortællerstemme, lydeffekter og musik direkte sammen med video.
  • 16 sekunders kontinuerlig generering: Producerer komplette narrative klip i én generering.
  • Billedpræcis kamerakontrol: Understøtter detaljeret kontrol over kamerabevægelse, tempo og scenekomposition.
  • Understøttelse af dialog med flere talere: Designet til samtaler og karakterinteraktioner.
  • Fleresproget generering: Understøtter engelsk, japansk og kinesisk indholdsgenerering.
  • Optimering til filmisk fortælling: Finjusteret til drama, filmisk indhold, tegneserier og fortællende reklamer.

Benchmark-ydelse for Vidu Q3

I modsætning til sproglige modeller offentliggør Vidu Q3 ikke standardiserede benchmark-scorer som MMLU eller SWE-Bench. Offentligt oplyste ydelsesindikatorer omfatter:

MetrikOffentlig information
Maksimal varighed16 sekunder
Maksimal opløsning1080p
Indbygget lydgenereringJa
Dialog med flere talereJa
Fleresproget understøttelseEngelsk, japansk, kinesisk
Kamerakontrol på billedniveauJa

Artificial Analysis-score på 1241 og placering blandt førende globale videosystemer til generering, selvom uafhængig benchmarkvalidering fortsat er begrænset.

Vidu Q3 vs Vidu Q3 Turbo vs Kling 2.1

FunktionVidu Q3Vidu Q3 TurboKling 2.1
PositioneringPremium-kvalitetHastighedsoptimeretGenerel videogenerering
Indbygget lydJaJaAfhænger af workflow
Maks. varighed16s16sVarierer
OpløsningOp til 1080pOp til 1080pOp til 1080p
KamerakontrolAvanceretAvanceretStærk
Fokus på fortællingHøjestModeratStærk
GenereringshastighedStandardHurtigereKonkurrencedygtig

Kendte begrænsninger

  • Enkeltklip er fortsat begrænset til 16 sekunder.
  • Lange produktioner kræver kombination af flere genereringer.
  • Offentlig benchmark-gennemsigtighed er begrænset sammenlignet med førende LLM-udbydere.
  • Fortællekvalitet afhænger i høj grad af promptdesign og sceneplanlægning.

Repræsentative anvendelsestilfælde

AI-kortfilm

Generér filmiske scener med synkron tale, baggrundslyd og musik.

Produktion af kortdramaer

Skab serielt dramainhold uden separate lydproduktionsarbejdsgange.

Reklame og brandfortælling

Producer narrative reklamer med integreret voiceover og lyddesign.

Tilpasning af tegneserier og manga

Forvandl storyboards og illustrationer til animerede, fortællende klip.

Videoproduktion til sociale medier

Generér indhold til TikTok, Shorts og Reels med publiceringsklar, synkroniseret lyd.

Bemærkninger til modelversioner

Vidu Q3 repræsenterer premium-udgaven af Q3-familien. Sammenlignet med Vidu Q3 Turbo prioriterer standard-Q3-modellen outputkvalitet, narrativ konsistens og filmisk fortælling frem for genereringshastighed. Begge modeller understøtter indbygget lyd- og videooutput og op til 16 sekunders videogenerering.

Sådan får du adgang til og implementerer viduq3 API på CometAPI

Trin 1: Registrer dig eller log ind på CometAPI og få din viduq3 API-nøgle

Opret en CometAPI-konto eller log ind på en eksisterende konto for at få adgang til API'et, når det bliver tilgængeligt. Efter lanceringen vil du kunne få en HappyHorse-1.0 API-nøgle fra platformen og være klar til test eller integration.

Trin 2: Test viduq3 API gratis i Playground

Inden implementering kan du afprøve viduq3 API direkte i CometAPI Playground. Dette giver en nem måde at udforske outputkvalitet, teste prompts eller billedinput og få en klarere forståelse af API'ets ydeevne, før du bruger det i produktion.

Trin 3: Implementér viduq3 API i produktion

Efter test er næste skridt at implementere viduq3 API i din egen applikation, dit produkt eller interne miljø. Dette gør det muligt at bruge viduq3 API i virkelige videogenereringsscenarier, hvor stabil adgang og praktisk integration er afgørende.

FAQ

Priser for Vidu Q3

Udforsk konkurrencedygtige priser for Vidu Q3, designet til at passe til forskellige budgetter og brugsbehov. Vores fleksible planer sikrer, at du kun betaler for det, du bruger, hvilket gør det nemt at skalere, efterhånden som dine krav vokser. Opdag hvordan Vidu Q3 kan forbedre dine projekter, mens omkostningerne holdes håndterbare.

Vidu Video Generation Pricing

Pricing (Per Second)

Model360p540p720p1080p
viduq3$0.056$0.056$0.1232$0.1232
viduq3-turbo$0.028$0.028$0.0616$0.0616

💡 Billed per second. Total cost = price per second × video duration (seconds).

Eksempelkode og API til Vidu Q3

Få adgang til omfattende eksempelkode og API-ressourcer for Vidu Q3 for at strømline din integrationsproces. Vores detaljerede dokumentation giver trin-for-trin vejledning, der hjælper dig med at udnytte det fulde potentiale af Vidu Q3 i dine projekter.

# Create a video with viduq3
# Step 1: Submit the video generation request
echo "Submitting video generation request..."
response=$(curl -s https://api.cometapi.com/v1/videos \
  -H "Authorization: Bearer $COMETAPI_KEY" \
  -F "model=viduq3" \
  -F "prompt=Ultra-realistic cinematic shot of an astronaut walking slowly through soft fog, volumetric light in light blue and pale amber tones, shallow depth of field, 35mm film texture, graceful camera movement." \
  -F "seconds=1" \
  -F "size=960x528")

echo "Response: $response"

# Extract video_id from response (handle JSON with spaces like "id": "xxx")
video_id=$(echo "$response" | tr -d '
' | sed 's/.*"id"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/')
echo "Video ID: $video_id"

# Step 2: Poll for progress until 100%
echo ""
echo "Checking video generation progress..."
while true; do
  status_response=$(curl -s "https://api.cometapi.com/v1/videos/$video_id" \
    -H "Authorization: Bearer $COMETAPI_KEY")

  progress=$(echo "$status_response" | grep -o '"progress"[[:space:]]*:[[:space:]]*"\?[^",}]*"\?' | head -1 | sed 's/.*:[[:space:]]*"\?//;s/"$//')
  status=$(echo "$status_response" | grep -o '"status"[[:space:]]*:[[:space:]]*"[^"]*"' | head -1 | sed 's/.*"status"[[:space:]]*:[[:space:]]*"//;s/"$//')

  echo "Progress: $progress, Status: $status"

  if [ "$status" = "FAILURE" ] || [ "$status" = "failed" ] || [ "$status" = "error" ]; then
    echo "Video generation failed!"
    exit 1
  fi

  if [ "$progress" = "100%" ] || [ "$progress" = "100" ] || [ "$status" = "completed" ] || [ "$status" = "success" ]; then
    echo "Video generation completed!"
    break
  fi

  sleep 10
done

# Step 3: Download the video to output directory
echo ""
echo "Downloading video to ./output/$video_id.mp4..."
mkdir -p ./output
curl -s "https://api.cometapi.com/v1/videos/$video_id/content" \
  -H "Authorization: Bearer $COMETAPI_KEY" \
  -o "./output/$video_id.mp4"

if [ -f "./output/$video_id.mp4" ]; then
  echo "Video saved to ./output/$video_id.mp4"
  ls -la "./output/$video_id.mp4"
else
  echo "Failed to download video"
  exit 1
fi

cURL Code Example

# Create a video with viduq3
# Step 1: Submit the video generation request
echo "Submitting video generation request..."
response=$(curl -s https://api.cometapi.com/v1/videos \
  -H "Authorization: Bearer $COMETAPI_KEY" \
  -F "model=viduq3" \
  -F "prompt=Ultra-realistic cinematic shot of an astronaut walking slowly through soft fog, volumetric light in light blue and pale amber tones, shallow depth of field, 35mm film texture, graceful camera movement." \
  -F "seconds=1" \
  -F "size=960x528")

echo "Response: $response"

# Extract video_id from response (handle JSON with spaces like "id": "xxx")
video_id=$(echo "$response" | tr -d '\n' | sed 's/.*"id"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/')
echo "Video ID: $video_id"

# Step 2: Poll for progress until 100%
echo ""
echo "Checking video generation progress..."
while true; do
  status_response=$(curl -s "https://api.cometapi.com/v1/videos/$video_id" \
    -H "Authorization: Bearer $COMETAPI_KEY")
  
  progress=$(echo "$status_response" | grep -o '"progress"[[:space:]]*:[[:space:]]*"\?[^",}]*"\?' | head -1 | sed 's/.*:[[:space:]]*"\?//;s/"$//')
  status=$(echo "$status_response" | grep -o '"status"[[:space:]]*:[[:space:]]*"[^"]*"' | head -1 | sed 's/.*"status"[[:space:]]*:[[:space:]]*"//;s/"$//')
  
  echo "Progress: $progress, Status: $status"
  
  if [ "$status" = "FAILURE" ] || [ "$status" = "failed" ] || [ "$status" = "error" ]; then
    echo "Video generation failed!"
    exit 1
  fi
  
  if [ "$progress" = "100%" ] || [ "$progress" = "100" ] || [ "$status" = "completed" ] || [ "$status" = "success" ]; then
    echo "Video generation completed!"
    break
  fi
  
  sleep 10
done

# Step 3: Download the video to output directory
echo ""
echo "Downloading video to ./output/$video_id.mp4..."
mkdir -p ./output
curl -s "https://api.cometapi.com/v1/videos/$video_id/content" \
  -H "Authorization: Bearer $COMETAPI_KEY" \
  -o "./output/$video_id.mp4"

if [ -f "./output/$video_id.mp4" ]; then
  echo "Video saved to ./output/$video_id.mp4"
  ls -la "./output/$video_id.mp4"
else
  echo "Failed to download video"
  exit 1
fi

Python Code Example

# Create a video with viduq3 using raw HTTP requests
import os
import time
import requests

api_key = os.environ.get("COMETAPI_KEY")
base_url = "https://api.cometapi.com/v1"
headers = {"Authorization": f"Bearer {api_key}"}

# Step 1: Submit the video generation request
print("Submitting video generation request...")
response = requests.post(
    f"{base_url}/videos",
    headers=headers,
    files={
        "model": (None, "viduq3"),
        "prompt": (None, "Ultra-realistic cinematic shot of an astronaut walking slowly through soft fog, volumetric light in light blue and pale amber tones, shallow depth of field, 35mm film texture, graceful camera movement."),
        "seconds": (None, "1"),
        "size": (None, "960x528"),
    },
)

result = response.json()
print(f"Response: {result}")

video_id = result.get("id") or result.get("task_id")
print(f"Video ID: {video_id}")

# Step 2: Poll for progress until 100%
print("\nChecking video generation progress...")
while True:
    try:
        status_response = requests.get(f"{base_url}/videos/{video_id}", headers=headers)
        status_result = status_response.json()

        data = status_result.get("data") or status_result
        progress = data.get("progress", "0%")
        status = data.get("status", "unknown")

        print(f"Progress: {progress}, Status: {status}")

        if status in ["FAILURE", "failed", "error"]:
            print("Video generation failed!")
            print(status_result)
            exit(1)

        if progress == "100%" or progress == 100 or status in ["completed", "success"]:
            print("Video generation completed!")
            break
    except Exception as e:
        print(f"Temporary error: {e}, retrying...")

    time.sleep(10)

# Step 3: Download the video to output directory
print(f"\nDownloading video to ./output/{video_id}.mp4...")
os.makedirs("./output", exist_ok=True)

video_response = requests.get(f"{base_url}/videos/{video_id}/content", headers=headers)

output_path = f"./output/{video_id}.mp4"
with open(output_path, "wb") as f:
    f.write(video_response.content)

if os.path.exists(output_path):
    file_size = os.path.getsize(output_path)
    print(f"Video saved to {output_path}")
    print(f"File size: {file_size} bytes")
else:
    print("Failed to download video")
    exit(1)

JavaScript Code Example

// Create a video with viduq3 using raw HTTP requests
import fs from "fs";
import path from "path";

const apiKey = process.env.COMETAPI_KEY;
const baseUrl = "https://api.cometapi.com/v1";
const headers = { Authorization: `Bearer ${apiKey}` };

function sleep(ms) {
  return new Promise((resolve) => setTimeout(resolve, ms));
}

// Step 1: Submit the video generation request
console.log("Submitting video generation request...");
const formData = new FormData();
formData.append("model", "viduq3");
formData.append("prompt", "Ultra-realistic cinematic shot of an astronaut walking slowly through soft fog, volumetric light in light blue and pale amber tones, shallow depth of field, 35mm film texture, graceful camera movement.");
formData.append("seconds", "1");
formData.append("size", "960x528");

const submitResponse = await fetch(`${baseUrl}/videos`, {
  method: "POST",
  headers,
  body: formData,
});

const result = await submitResponse.json();
console.log("Response:", JSON.stringify(result, null, 2));

const videoId = result.id || result.task_id;
console.log("Video ID:", videoId);

// Step 2: Poll for progress until 100%
console.log("\nChecking video generation progress...");
while (true) {
  try {
    const statusResponse = await fetch(`${baseUrl}/videos/${videoId}`, { headers });
    const statusResult = await statusResponse.json();
    const data = statusResult.data || statusResult;
    const progress = data.progress || "0%";
    const status = data.status || "unknown";

    console.log(`Progress: ${progress}, Status: ${status}`);

    if (status === "FAILURE" || status === "failed" || status === "error") {
      console.log("Video generation failed!");
      console.log(JSON.stringify(statusResult, null, 2));
      process.exit(1);
    }

    if (progress === "100%" || progress === 100 || status === "completed" || status === "success") {
      console.log("Video generation completed!");
      break;
    }
  } catch (e) {
    console.log(`Temporary error: ${e.message}, retrying...`);
  }

  await sleep(10000);
}

// Step 3: Download the video to output directory
console.log(`\nDownloading video to ./output/${videoId}.mp4...`);
fs.mkdirSync("./output", { recursive: true });

const videoResponse = await fetch(`${baseUrl}/videos/${videoId}/content`, { headers });
const outputPath = path.join("./output", `${videoId}.mp4`);
fs.writeFileSync(outputPath, Buffer.from(await videoResponse.arrayBuffer()));

if (fs.existsSync(outputPath)) {
  const stats = fs.statSync(outputPath);
  console.log(`Video saved to ${outputPath}`);
  console.log(`File size: ${stats.size} bytes`);
} else {
  console.log("Failed to download video");
  process.exit(1);
}

Versioner af Vidu Q3

Årsagen til, at Vidu Q3 har flere øjebliksbilleder kan omfatte potentielle faktorer såsom variationer i output efter opdateringer, der kræver ældre øjebliksbilleder for konsistens, at give udviklere en overgangsperiode til tilpasning og migration, og at forskellige øjebliksbilleder svarer til globale eller regionale slutpunkter for at optimere brugeroplevelsen. For detaljerede forskelle mellem versioner, henvises der til den officielle dokumentation.

Version
viduq3
viduq3-turbo