Einzelbilder aus Video extrahieren
KIT zerlegt ein Video in einzelne Bilder, ein Frame pro festgelegtem Zeitabstand, und liefert sie als Bilddateien zurück. Gedacht für Analyse, Dokumentation oder die Auswahl des besten Moments aus vielen Einzelbildern, statt nur eines einzigen Vorschaubilds aus einem zufälligen Zeitpunkt.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Vom bewegten Bild zur Bildfolge
Statt ein Video Sekunde für Sekunde manuell zu pausieren und abzufotografieren, gibt KIT das gesamte Material als Folge einzelner Bilddateien aus, im Abstand Ihrer Wahl – etwa ein Bild pro Sekunde oder alle fünf Sekunden. So entsteht aus einem zehnminütigen Video je nach Einstellung eine überschaubare oder eine sehr dichte Bildsammlung, bereit zum Durchsehen, Sortieren oder zur weiteren Auswertung am eigenen Rechner.
Wann eine ganze Bildfolge sinnvoller ist als ein Vorschaubild
Ein einzelnes Vorschaubild reicht für ein Cover; die Extraktion aller Einzelbilder lohnt sich dagegen, wenn Sie mehrere Momente vergleichen, eine Bewegung Schritt für Schritt dokumentieren oder aus vielen Kandidaten den besten Ausschnitt selbst auswählen möchten. Für ein einzelnes Cover-Bild ist die separate Vorschaubild-Funktion dagegen die schnellere und deutlich günstigere Wahl für den einmaligen Bedarf im Alltag, ohne unnötige Zusatzkosten oder überflüssige Wartezeit.
Preis und aktueller Stand
Die Extraktion kostet $0.077 pro Anfrage plus $0.0045 pro Minute Videolänge, also rund $0.12 für zehn Minuten, unabhängig von der Anzahl der erzeugten Bilder – bezahlt je Vorgang über PayPal, ohne Abonnement. Die Funktion befindet sich derzeit in der Einführung; der Start erfolgt in Kürze über diese Seite, mit der API für automatisierte Auswertungen größerer Bildmengen und laufender Archive mit vielen Videos.
Anwendungsfälle
Bewegungsablauf dokumentieren
Ein Handwerksbetrieb filmt einen Arbeitsschritt und zerlegt das Video in Einzelbilder, um jeden Schritt einzeln in einer Anleitung zu zeigen.
Den besten Moment finden
Ein Fotograf hat ein kurzes Video eines bewegten Motivs aufgenommen und lässt es in Einzelbilder zerlegen, um daraus das schärfste Bild für einen Druck auszuwählen.
Kontrolle einer Produktionslinie
Ein kleiner Betrieb zeichnet eine Maschine per Video auf und zerlegt die Aufnahme in Einzelbilder im Sekundentakt, um einen bestimmten Fehlerzeitpunkt genau zu bestimmen.
Häufige Fragen
In welchem Abstand werden die Bilder extrahiert?
Im Abstand Ihrer Wahl, etwa ein Bild pro Sekunde oder alle fünf Sekunden, je nach gewünschter Dichte der Bildfolge.
Worin unterscheidet sich das vom Vorschaubild?
Das Vorschaubild liefert genau ein Bild als Cover. Diese Funktion liefert viele Bilder aus dem gesamten Video, etwa für eine Analyse oder Bildauswahl.
Wie viele Bilder entstehen bei einem zehnminütigen Video?
Das hängt vom gewählten Abstand ab: Bei einem Bild pro Sekunde entstehen mehrere Hundert Dateien, bei einem größeren Abstand entsprechend weniger.
Ist die Funktion schon verfügbar?
Noch nicht, sie ist in der Einführung. Für eine Nachricht bei Start schreiben Sie an [email protected].
Was kostet die Extraktion?
$0.077 pro Anfrage plus $0.0045 pro Minute Videolänge, unabhängig von der Anzahl der erzeugten Bilder.
Wie groß darf das Video sein?
Bis zu 500 MB und bis zu 60 Minuten Laufzeit.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/video/frames \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/video/frames", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/frames",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/frames", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/frames", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"audio": "https://ejemplo.com/audio.mp3"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.frames",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |