AI-videogeneratie op schaal: batchverwerking met Arteza Pro
Leer hoe je AI-video op schaal genereert met Seedance 1.0 Pro batchverwerking. Van API-integratie tot workflowautomatisering, ontdek technieken voor professionele videoproductie in grote volumes.

Eén video genereren is een demo. 200 video's genereren onder tijdsdruk is een pipeline. Als je een echte productie runt, zoals een makelaarskantoor, een e-commercecatalogus, een contentfarm of een creatief bureau, heb je batchverwerking nodig, geen losse klikken. Seedance 1.0 Pro biedt een eenvoudige API die honderden generaties aankan met voorspelbare wachtrijen en facturering per seconde.
TL;DR
- API-gestuurde batchverwerking voor 10 tot 1000 generaties
- Prijzen per seconde (ongeveer $0,12/sec) maken batchkosten voorspelbaar
- Gelijktijdigheid via meerdere parallelle API-verzoeken
- Ideaal voor: makelaars, e-commerce, bureaus, contentoperaties, stockbibliotheken
- Kostenvoorbeeld: 200 × 6s clips = $140 totaal, levering op dezelfde dag
- Zie de volledige API-gids voor endpointdetails
Wanneer batchverwerking het juiste antwoord is
Je hebt geen batch nodig totdat je repetitief werk op grote schaal hebt. Het moment dat je dat wel hebt:
- Vastgoed: 50+ woningadvertenties per maand die video nodig hebben
- E-commerce: 200+ productcatalogusvideos per catalogusrelease
- Bureau: multi-clientpipelines met dagelijkse leveringen
- Stockbibliotheken: een doorzoekbaar beeldarchief opbouwen
- Contentoperaties: social-media-first merken die dagelijks video plaatsen
- Productmarketing: gelokaliseerde varianten voor 10+ markten
Als je meer dan 20 video's per week genereert, is batchverwerking geen optimalisatie meer, maar een vereiste.
Genereer broadcastkwaliteit 1080p-video
Professionele AI voor beeld-naar-video. Standaard 1080p-uitvoer, superieure beweging. Gratis credits.
Probeer Seedance 1.0 Pro gratis5 gratis generaties · Geen creditcard nodig
De batchverwerkingsarchitectuur
Dit is de opbouw van een echte batchworkflow met Seedance 1.0 Pro:
- Invoerbron: een spreadsheet, database of bestandssysteem met bronafbeeldingen en promptdata
- Taakrij: een lijst met generatietaken, elk met een bronafbeelding, prompt en duur
- Werkprocessen: parallelle API-aanroepen naar het Seedance 1.0 Pro-endpoint
- Statuspolling: bijhouden welke taken actief, voltooid of mislukt zijn
- Uitvoeropslag: gedownloade MP4-bestanden geordend per taak
- Nabewerking: optioneel knippen, watermerken, formaatconversie
- Levering: uploaden naar clientportaal, CMS of CDN
Dit patroon werkt voor 10 video's of 10.000. De architectuur is dezelfde; alleen de schaal verandert.
De API instellen
Alles begint met een API-sleutel. Genereer er een vanuit je Arteza-accountdashboard en authenticeer aanroepen met een bearer-token.
Basisvorm van een verzoek:
import requests
API_KEY = "your_api_key_here"
ENDPOINT = "https://api.arteza.ai/v1/seedance-1-pro/generate"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
payload = {
"source_image_url": "https://your-cdn.com/product-001.jpg",
"prompt": "Langzame camerarotatie om het product, studiolicht, ondiepe scherptediepte, 6 seconden",
"duration_seconds": 6,
"camera_lock": True,
"end_frame_url": None
}
response = requests.post(ENDPOINT, headers=headers, json=payload)
job = response.json()
print(job["job_id"])
De volledige parameterreferentie staat in de API-gids voor Seedance 1.0 Pro.
Een minimale batchprocessor
Hier is een compleet batchverwerkingsscriptpatroon in Python:
import csv
import time
import requests
from concurrent.futures import ThreadPoolExecutor, as_completed
API_KEY = "your_api_key_here"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}
GENERATE_URL = "https://api.arteza.ai/v1/seedance-1-pro/generate"
STATUS_URL = "https://api.arteza.ai/v1/seedance-1-pro/status/{job_id}"
def submit_job(row):
payload = {
"source_image_url": row["image_url"],
"prompt": row["prompt"],
"duration_seconds": int(row["duration"]),
"camera_lock": row.get("camera_lock", "false").lower() == "true"
}
r = requests.post(GENERATE_URL, headers=HEADERS, json=payload)
return {"row_id": row["id"], "job_id": r.json()["job_id"]}
def poll_until_done(job_id, timeout=300):
start = time.time()
while time.time() - start < timeout:
r = requests.get(STATUS_URL.format(job_id=job_id), headers=HEADERS)
status = r.json()
if status["state"] == "completed":
return status["video_url"]
if status["state"] == "failed":
return None
time.sleep(5)
return None
def process_batch(csv_path, max_workers=5):
with open(csv_path) as f:
rows = list(csv.DictReader(f))
results = []
with ThreadPoolExecutor(max_workers=max_workers) as executor:
futures = {executor.submit(submit_job, row): row for row in rows}
for future in as_completed(futures):
submission = future.result()
video_url = poll_until_done(submission["job_id"])
results.append({
"row_id": submission["row_id"],
"video_url": video_url
})
return results
# Uitvoeren
results = process_batch("jobs.csv", max_workers=5)
Je CSV-invoer:
id,image_url,prompt,duration,camera_lock
001,https://cdn.example.com/img1.jpg,"Langzame rotatie om product",6,true
002,https://cdn.example.com/img2.jpg,"Onderwerp draait naar camera",5,false
...
Dit is voldoende code om honderden clips batchgewijs te verwerken zonder enige handmatige tussenkomst.

Wil je broadcastkwaliteit zoals dit? Probeer Seedance 1.0 Pro gratis →
Gelijktijdigheid en snelheidslimieten
Seedance 1.0 Pro verwerkt gelijktijdige verzoeken goed. Voor de meeste batchworkflows is 5-10 parallelle workers de sweet spot. Hogere gelijktijdigheid riskeer je snelheidslimieten te raken of onstabiele resultaten te krijgen; lagere gelijktijdigheid laat doorvoer onbenut.
Afstemmingstips:
- Begin met 5 gelijktijdige workers en meet de doorvoer
- Schaal op naar 10 als je geen limieten bereikt
- Verlaag bij HTTP 429-responses met exponentiële terugval
- Verspreid inzendingen met 100-200 ms als je af en toe fouten ziet
Kostenvoorspelbaarheid op schaal
Facturering per seconde maakt batchkosten eenvoudig voorspelbaar.
| Batchgrootte | Gemiddelde duur | Totaal seconden | Kosten bij 7 credits per clip van 6s |
|---|---|---|---|
| 25 clips | 6s | 150 | $17,50 |
| 100 clips | 6s | 600 | $70 |
| 500 clips | 6s | 3.000 | $350 |
| 1.000 clips | 6s | 6.000 | $700 |
| 2.000 clips | 6s | 12.000 | $1.400 |
Geen verrassende rekeningen. Geen doorvoerlimieten. Je krijgt precies wat je begroot hebt.
Batchworkflows in de praktijk
Makelaarskantoor
Scenario: 80 actieve woningadvertenties, elk met een huisrondleiding van 60 seconden (10 × 6s opnamen).
Volume: 800 generaties, 4.800 seconden Kosten: ~$560 Tijd: 6-10 uur machinetijd
Vergeleken met traditionele videografie voor $500 per woning = $40.000. Besparing: $39.440 per batch.
E-commerce cataloguslaunch
Scenario: 300 product-SKU's die 4-seconde productbeweegbeelden nodig hebben voor PDP's.
Volume: 300 generaties, 1.200 seconden Kosten: $150 Tijd: 3-5 uur
Vergeleken met een productvideo-shoot voor $50-$200 per SKU = $15.000-$60.000. Besparing: ~98%.
Bureauoperaties voor klanten
Scenario: 5 klanten, elk met 20 wekelijkse social-videoassets.
Volume: 100 generaties per week, elk 6s = 600 seconden per week Kosten: $70 per week of ~$3.650 per jaar Oplevering: 5.200 afgewerkte social-video's per jaar voor alle klanten
Tegen typische bureau-retainerprijzen ondersteunt dit meer dan $250.000 aan factureerbaar klantwerk met $3.650 aan productiekosten.
Voorspelbare prijzen. Productie-klare doorvoer.
Standaard 1080p, ongeveer $0,12/sec vast tarief, geen verrassende rekeningen. Verwerk honderden clips met 5-10 parallelle workers. Gratis credits.
Begin met het bouwen van je pipelineFoutafhandelingspatronen
Batchverwerking op grote schaal betekent onvermijdelijke fouten. Bouw je pipeline zo dat die daarmee omgaat:
- Mislukte taken opnieuw proberen - tot 3 pogingen met exponentiële terugval
- Alles loggen - taak-ID, prompt, duur, status, timing
- Waarschuwen bij aanhoudende fouten - als meer dan 5% van de taken mislukt, pauzeer en onderzoek
- Slechte invoer isoleren - problematische bronafbeeldingen of prompts markeren voor handmatige beoordeling
- Downloads valideren - bevestig dat het MP4-bestand geldig is voordat een taak als voltooid wordt gemarkeerd
def poll_with_retry(job_id, max_retries=3):
for attempt in range(max_retries):
result = poll_until_done(job_id)
if result:
return result
time.sleep(2 ** attempt)
return None
Uitvoerbestanden organiseren
Op grote schaal zijn naamgevingsconventies belangrijker dan je denkt. Een aanbevolen structuur:
/batch_output
/JJJJ-MM-DD_klantnaam_batch-id
/manifest.csv # taakoverzicht
/videos/
001_product_001.mp4
002_product_002.mp4
...
/logs/
batch.log
failed_jobs.csv
Het manifest koppelt elk uitvoerbestand aan de bijbehorende brontaak, prompt en metadata. Onmisbaar voor kwaliteitscontrole en klantlevering.
Kwaliteitscontrole op schaal
Je kunt 500 clips niet handmatig beoordelen. Bouw een kwaliteitscontrolaag:
- Geautomatiseerde controles: bestandsgrootte, duur, geldige codering
- Steekproefsgewijze handmatige beoordeling: spot-check 5-10% van de uitvoer
- Klantmarkeringssysteem: laat klanten specifieke clips markeren voor regeneratie
- Regeneratierij: gemarkeerde clips terugvoeren met aangepaste prompts
Integratie met de naverwerkingspipeline
Ruwe Seedance-uitvoer is 16:9 1080p MP4. Voor batchworkflows heb je vaak aanvullende verwerking nodig:
- Formaatconversie: 9:16 voor verticaal, 1:1 voor vierkant
- Watermerken: merklogo of klantmerk
- Knippen: bijsnijden tot specifieke lengtes
- Compressie: optimaliseren voor CDN-levering
- Metadata: klantinformatie en rechtendata insluiten
Gebruik FFmpeg voor programmatische nabewerking:
ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih" output_vertical.mp4
Koppel dit aan je batchscript zodat voltooide taken automatisch leveringsklaar zijn.
Gerelateerde artikelen
- API-gids voor Seedance 1.0 Pro
- Volledige gids voor Seedance 1.0 Pro
- Seedance 1.0 Pro voor bureaus
- Workflows voor vastgoed
Veelgestelde vragen
Is er een limiet voor gelijktijdige verzoeken? Ja, accounts hebben redelijke gelijktijdigheidslimieten. Neem contact op met support voor productiebeperkingen bij hoge volumes.
Kan ik credits vooraf aanschaffen voor grote batches? Ja, het Studio-abonnement van $120 heeft de laagste prijs per credit en top-upcredits verlopen nooit.
Ondersteunt de API webhooks voor taakvoltooiing? Ja, je kunt een callback-URL registreren om voltooiingsmeldingen te ontvangen in plaats van te pollen.
Hoe lang worden gegenereerde video's opgeslagen? Gegenereerde video's zijn een bepaalde tijd na generatie beschikbaar voor download. Download ze snel of stuur ze rechtstreeks naar je eigen opslag.
Kan ik actieve taken annuleren? Ja, de API ondersteunt taakannulering via een DELETE-verzoek.
Batchverwerking is hoe je van "AI-videodemo" naar "AI-videoproductiepipeline" gaat. De API is klaar, de prijzen zijn voorspelbaar en de architectuur is eenvoudig.
Begin met bouwen met Seedance 1.0 Pro → - 10 gratis credits om je workflow te testen voordat je opschaalt.
Seedance 1.0 Pro uitproberen - Nu!
5 gratis generaties · Geen creditcard nodig