Ga naar hoofdinhoud

Grok Imagine API: een complete Python-gids met voorbeelden

Leer hoe je video’s genereert met de Grok Imagine API. Deze Python-gids behandelt alles van afbeeldingsanimaties tot video-editing met het nieuwe xAI-videomodel.
Bijgewerkt 2 okt 2026  · 8 min lezen

Verken met AI

ChatGPTClaudePerplexity

xAI heeft zojuist de Grok Imagine API uitgebracht, die AI-video’s genereert met hun Grok Imagine-model. Er wordt beweerd dat het op hetzelfde niveau staat als andere toonaangevende modellen, ook al is het geoptimaliseerd voor lage latency en kosten.

In dit artikel kijken we of Grok Imagine deze beloftes kan waarmaken. In deze uitgebreide gids laat ik je zien hoe je de API lokaal instelt en hoe je Grok Imagine met tekst-, beeld- of video-invoer gebruikt om video’s te genereren in Python.

Wil je meer leren over de nieuwste releases op dit gebied? Bekijk dan onze gids met de beste videogeneratiemodellen.

Wat is Grok Imagine?

Grok Imagine is een videogeneratiemodel van xAI. Het accepteert tekst-, beeld- en video-invoer en genereert een video met native geluid. Vooral het kunnen verwerken van video-invoer is interessant, omdat dit promptgestuurde bewerkingen mogelijk maakt.

Hun model presteert beter dan de nieuwste Veo-modellen van Google en Sora van OpenAI, zowel in prijs als in tijd om een video te genereren.

Benchmarkgrafiek: xAI Grok Imagine staat op #1 voor tekst-naar-video, beste prijs en laagste latency vergeleken met Veo 3.1 Fast, Veo 3, Sora 2 Pro en Sora 2.

De bovenstaande vergelijkingsgrafiek focust alleen op prijs en snelheid. Zoals we zien, pakt Grok Imagine in beide categorieën de eerste plaats.

Wat de video’s zelf betreft, vergelijkt de aankondiging Grok Imagine alleen met Kling o1 en Runway Aleph. Het experiment bestond uit het sturen van dezelfde prompt naar alle modellen en menselijke beoordelaars lieten hun voorkeur kiezen.

Benchmark Videobewerking met Grok Imagine dat concurrenten overtreft: vs Kling o1—Totaal 57% vs 43%, Instructieopvolging 53,1% vs 46,9%, Consistentie 60,6% vs 39,4%; vs Runway Aleph—Totaal 64,1% vs 35,9%, Instructieopvolging 57,4% vs 42,6%, Consistentie 63,1% vs 36,9%.

Afgezien van het feit dat de resultaten niet met Sora en Veo worden vergeleken, vond ik het vreemd dat Runway Aleph niet eens het nieuwste model is dat door Runway ML is uitgebracht. Desondanks pakt Grok Imagine de eerste plek in de op ELO gebaseerde Artificial Analysis-ranglijst voor tekst-naar-video, en staat zelfs bovenaan Runway Gen 4.5.

Hoe krijg je toegang tot Grok Imagine

Grok Imagine is toegankelijk via de webinterface of de API. In deze tutorial focussen we op het gebruik van Grok Imagine met de API in Python.

Als je een model via de API gebruikt, heb je een account nodig maar geen abonnement. In plaats daarvan maak je in je account een API-sleutel aan waarmee je per video wordt afgerekend. Hieronder zie je de prijsstructuur van de Grok Imagine API:

Prijstabel Grok Imagine API voor grok-imagine-video: regio’s us-east-1 en eu-west-1; inputprijzen—afbeelding $0,002, video $0,01/sec, tekst niet ondersteund; tarieven per seconde per resolutie—480p $0,05, 720p $0,07; snelheidslimiet 30 requests/min, tokens per minute niet van toepassing.

Grok Imagine API instellen

Voordat we onze eerste Grok Imagine-video maken, moeten we een API-sleutel genereren en de benodigde dependencies installeren.

Een API-sleutel genereren

De eerste stap bij het instellen van de Grok Imagine API is het genereren van een API-sleutel. Ga hiervoor naar de xAI-console en log in met je xAI-account. Je hebt een team nodig, dus maak er een aan voor je account als dat nog niet bestaat.

API Keys Ga vervolgens naar het tabblad API Key maken en klik rechts op de knop Create API Key.

Screenshot Grok Imagine-console: Persoonlijk team zijbalk met API Keys gemarkeerd, het tabblad om een nieuwe Grok Imagine API-sleutel te maken.

We kopiëren de sleutel naar een bestand met de naam .env dat we aanmaken in dezelfde map waar we onze Python-code schrijven. Het bestand moet het volgende formaat hebben:

XAI_API_KEY="your_api_key"

Python xAI-packages installeren

Om met de Grok Imagine API te communiceren, installeren we twee Python-packages:

  • xai-sdk: Het officiële xAI-package waarmee we API-requests kunnen doen.

  • python-dotenv: Een hulppakket dat het eenvoudig maakt om de API-sleutel uit het .env-bestand te laden.

We installeren deze packages met het commando:

pip install xai-sdk python-dotenv

Onze eerste video genereren met Grok Imagine

Met de bovenstaande stappen voltooid, kunnen we nu een video genereren. Hiervoor importeren we de twee zojuist geïnstalleerde packages, laden we de API-sleutel, initialiseren we de xAI-client en versturen we tot slot een verzoek tot videogeneratie.

Hier is een voorbeeld van een Python-script om dit te doen:

from xai_sdk import Client
from dotenv import load_dotenv
# Load the API key
load_dotenv()
# Initialize the xAI client
client = Client()
# Sending a video generation request
prompt = """
A pixel art cat playing with a ball.
"""
response = client.video.generate(
    prompt=prompt,
    model="grok-imagine-video",
)
# Display the URL of the video
print(f"Video URL: {response.url}")

Hier is de video die is gegenereerd:

Let op: Alle code voor dit artikel is te vinden in deze GitHub-repository.

De video downloaden

De bovenstaande code wacht tot de video klaar is met genereren en print dan de URL van de video. We kunnen de video ook downloaden met deze functie download_video():

import requests
from pathlib import Path
from urllib.parse import urlparse
def download_video(url: str, output_dir: str = "."):
    # Extract filename from URL
    filename = Path(urlparse(url).path).name
    if not filename:
        raise ValueError("Could not determine filename from URL")
output_path = Path(output_dir) / filename
with requests.get(url, stream=True) as r:
        r.raise_for_status()
        with open(output_path, "wb") as f:
            for chunk in r.iter_content(chunk_size=8192):
                if chunk:
                    f.write(chunk)
  print(f"Video saved to {output_path.resolve()}")

Na het definiëren van deze functie zal het aanroepen van download_video(response.url) de video downloaden naar je werkmap.

Een volledig voorbeeld met videodownload is te vinden in de repository.

Video’s genereren met de Grok Imagine API

We hebben geleerd hoe je video’s vanuit tekst genereert met de xAI API. Vervolgens verkennen we de volledige mogelijkheden van het model. Voor meer informatie kun je altijd de xAI-documentatie raadplegen.

Opties voor videogeneratie verkennen

Grok Imagine biedt drie hoofdopties bij het genereren van video’s:

  • duration: De duur van de video in seconden, opgegeven als een getal van 1 tot 15.

  • aspect_ratio: De beeldverhouding van de video. Het model ondersteunt de volgende beeldverhoudingen: "1:1", "16:9", "9:16", "4:3", "3:4", "3:2" en "2:3".

  • resolution: De resolutie voor de video, ofwel "720p" of "480p".

Hier is een voorbeeld van hoe we bovenstaande opties in het API-verzoek kunnen instellen:

prompt = """
A person stands holding their phone, gazing at a stunning landscape 
photo on the screen. The image begins to subtly move and glow. 
Suddenly, the phone pulls them in, and they are sucked through the screen, 
transitioning seamlessly into the vast, breathtaking landscape itself.
"""
response = client.video.generate(
    prompt=prompt,
    model="grok-imagine-video",
    duration=15,
    aspect_ratio="9:16",
    resolution="480p",
)

Hier is het resultaat:

Ik vind dit resultaat op zijn zachtst gezegd teleurstellend.

Een video genereren op basis van een afbeelding

Een van de krachtigste functies van AI-afbeeldingsgeneratiemodellen is dat ze video’s kunnen genereren op basis van een afbeelding. Deze workflow maakt het veel eenvoudiger om consistente video’s te maken, mits we een basisafbeelding hebben, omdat het model alleen beweging hoeft te genereren. 

Stel je voor dat je een video wilt maken met een specifiek personage of persoon. Het aanleveren van een afbeelding garandeert in theorie in elk geval karakterconsistentie.

Om een video op basis van een afbeelding te genereren, gebruik je de parameter image_url met een URL naar de afbeelding die we willen gebruiken. Volgens hun documentatie wordt, wanneer een afbeelding is opgegeven, deze gebruikt als het eerste frame van de video. We moeten er echter voor zorgen dat deze overeenkomt met de gevraagde beeldverhouding.

Ik probeerde een FPV-drone-opname te genereren van mensen die te paard over het strand rijden, op basis van de onderstaande foto die ik een tijd geleden heb genomen. Let op dat de afbeelding als URL moet worden aangeleverd, dus we moeten die eerst ergens uploaden. In mijn geval heb ik de GitHub-repository gebruikt die bij dit artikel hoort.

prompt = """
A FPV drone shot of the people riding the horses on the beach.
"""
response = client.video.generate(
    prompt=prompt,
    model="grok-imagine-video",
    image_url="https://raw.githubusercontent.com/fran-aubry/grok-imagine-tutorial/refs/heads/main/resources/horses.jpeg",
)

Dit is de video die Grok Imagine heeft gegenereerd:

Er zijn duidelijke AI-artefacten in de video, zoals objectduplicatie. Desondanks begreep het model de opname die we wilden genereren.

Hier is nog een voorbeeld waarin ik probeer een afbeelding om te zetten in een timelapse. Ik probeerde het twee keer omdat het eerste resultaat een gebouw toevoegde dat niet in de originele afbeelding voorkwam.

De tweede poging was succesvoller dan de eerste, maar zit nog steeds vol AI-artefacten.

Als derde voorbeeld wilde ik zien hoe Grok Imagine omgaat met camerabeweging door te vragen een foto te animeren met een zoom op het onderwerp. Deze werkte naar mijn mening het best.

Video’s bewerken met de Grok Imagine API

Grok Imagine laat je een bestaande video bewerken op basis van een tekstprompt. De werkwijze is vergelijkbaar met het genereren van een video op basis van een afbeelding. We geven de te bewerken video als URL op met de parameter video_url en beschrijven de wijzigingen met de prompt.

Let op: bij het bewerken van een video is de maximale duur van de invoervideo 8,7 seconden.

Om dit te testen, heb ik met Grok Imagine een video gegenereerd van een persoon die met drie ballen jongleert.

Daarna heb ik de URL van die video gebruikt om het model te vragen vuur aan de ballen toe te voegen. Hieronder staat het verzoek om de video te bewerken. De volledige code is te vinden in de GitHub-repository.

prompt = """
Add fire to the balls.
"""
response = client.video.generate(
    prompt=prompt,
    model="grok-imagine-video",
    video_url="https://vidgen.x.ai/xai-vidgen-bucket/xai-video-2109c762-efcb-415b-ab3c-661b1df113cd.mp4",
)

Ik deed ook een derde bewerking waarin ik vroeg de persoon te vervangen door een kat. Hier zijn de resultaten:

Hier is een laatste voorbeeld waarbij ik begon met een foto die ik nam van een sterrenhemel. Ik vroeg Grok Imagine om twee wandelaars toe te voegen die over het pad lopen en stoppen om de sterren te bewonderen. Vervolgens heb ik die video als invoer gebruikt en gevraagd om hem te bewerken zodat het sneeuwt.

Dit is weer een voorbeeld waar de resultaten vrij slecht zijn. In de eerste video werd een nieuw pad gecreëerd dat niet consistent is met de scène. De sneeuwbewerking zag er in eerste instantie goed uit, maar toen realiseerde ik me dat de achtergrond ongewijzigd bleef, waardoor die niet klopt met de nu besneeuwde voorgrond.

Conclusie

Het is bemoedigend om meer videomodellen met API-toegang te zien verschijnen, want dat vergroot echt wat we kunnen bouwen en automatiseren, van snelle prototypes tot volledige pipelines.

De API van Grok Imagine is verfrissend simpel om in te stellen en aan te roepen, maar er zijn wel frictiepunten. Het meest opvallend is de vereiste om afbeeldingen en video’s via een URL door te geven, waardoor basale workflows (zoals itereren op lokale assets) omslachtiger zijn dan nodig.

In de praktijk vond ik de resultaten teleurstellend in vergelijking met de hoge claims: tekst-naar-video sloeg vaak de plank mis en beeld-naar-video introduceerde duidelijke artefacten en inconsistenties. Het gebied waar het wel uitblonk was editing, waar promptgestuurde wijzigingen betrouwbaarder en beter te sturen aanvoelden.

Een heel sterk punt van Grok Imagine is de snelheid. Ik heb veel AI-videogeneratiemodellen gebruikt en naar mijn ervaring is Grok Imagine veruit het snelst.

Ik ben optimistisch over waar dit veld naartoe gaat, maar voor nu voelt Grok Imagine meer als een veelbelovende editor dan als een topklasse generator, en ik hoop dat toekomstige updates de invoeropties verbreden en de kernkwaliteit van de generatie verbeteren.

Voor wie meer wil leren over de technieken die worden gebruikt bij AI-videogeneratie, raad ik aan je in te schrijven voor onze AI Fundamentals skill track.

Grok Imagine API FAQ’s

Hoe krijg ik toegang tot de Grok Imagine API?

Om de Grok Imagine API te gebruiken, heb je alleen een xAI-account nodig. Je kunt een API-sleutel genereren vanuit de xAI-console.

Wat kost videogeneratie met de Grok Imagine API?

De prijs is afhankelijk van zowel de input ($0,002 per afbeelding, $0,01 per video) als de output. Per seconde kost een video $0,05 bij 480p-resolutie en $0,07 bij 720p.

Welke mogelijkheden ondersteunt de Grok Imagine API?

De Grok Imagine API ondersteunt tekst-naar-video, beeld-naar-video en videobewerking. Je kunt clips genereren tot 15 seconden met native audiogeneratie.

Hoe maak je video’s van afbeeldingen of andere video’s in de Grok Imagine API?

Invoerafbeeldingen en -video’s moeten als URL’s worden aangeleverd en worden respectievelijk toegevoegd met de parameters image_url en video_url.


François Aubry's photo
Author
François Aubry
LinkedIn
Full-stack engineer & oprichter bij CheapGPT. Lesgeven is altijd mijn passie geweest. Al vanaf mijn studententijd zocht ik actief naar kansen om bijles te geven en andere studenten te helpen. Die passie bracht me ertoe om te promoveren, waarbij ik ook als onderwijsassistent werkte ter ondersteuning van mijn academische werk. In die jaren vond ik veel voldoening in de traditionele klasomgeving, waar ik verbindingen kon leggen en leren kon begeleiden. Met de opkomst van online leerplatforms zag ik echter het transformerende potentieel van digitaal onderwijs. Sterker nog, ik was actief betrokken bij de ontwikkeling van zo’n platform op onze universiteit. Ik zet me sterk in om traditionele didactische principes te combineren met innovatieve digitale methoden. Mijn passie is om cursussen te maken die niet alleen boeiend en informatief zijn, maar ook toegankelijk voor lerenden in dit digitale tijdperk.
Onderwerpen
Kunstmatige intelligentie
Generative AI

Cursussen over generatieve AI

Cursus

Werken met de OpenAI API

3 uur
185.3K
Begin je reis met het ontwikkelen van AI-gestuurde applicaties met de OpenAI API. Leer over de functionaliteit achter populaire AI-toepassingen zoals ChatGPT.
Bekijk detailsRight Arrow
Start Cursus
Meer bekijkenRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer BekijkenMeer Bekijken