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.
Diese Aufgabe ist derzeit nicht verfügbar und kann daher nicht gebucht werden. Es wird nichts berechnet.
API ansehenVom 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. Pro Anfrage werden dabei höchstens 300 Bilder erzeugt – bei einem Bild pro Sekunde etwa die ersten fünf Minuten, bei dichterem Abstand wird die Grenze früher erreicht.
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?
Pro Anfrage werden höchstens 300 Bilder erzeugt: Bei einem Bild pro Sekunde deckt das etwa die ersten fünf Minuten ab, bei einem dichteren Abstand wird die Grenze von 300 früher erreicht.
Ist die Funktion schon verfügbar?
Noch nicht, sie ist in der Einführung. Für eine Nachricht bei Start schreiben Sie an human@forhosting.com.
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
One authenticated POST creates the task; the result comes back by webhook or a signed link. This capability is currently available through the API, not as an interactive Web tool.
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 '{"video":"https://example.com/clip.mp4"}'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({
"video": "https://example.com/clip.mp4"
})
});
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={
"video": "https://example.com/clip.mp4"
},
)
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" => '{"video":"https://example.com/clip.mp4"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"video":"https://example.com/clip.mp4"}`)
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
{
"video": "https://example.com/clip.mp4"
}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. |