Auflösung skalieren
Multiplizieren Sie ein Bild mit einem beliebigen Faktor und erhalten Sie die neue Größe: 1920 mal 1080 wird mit Faktor 2 zu 3840 mal 2160, dem 4K-UHD-Format, samt geraden Maßen für die Kodierung. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Breite
- 1.920
- Höhe
- 1.080
- Skala
- 2
- Ursprüngliche Breite
- 1.920
- Ursprüngliche Höhe
- 1.080
- Neue Breite
- 3.840
- Neue Höhe
- 2.160
Das Skalieren einer Videoauflösung ist der Rechenschritt, bevor Sie ein Encoder-Preset oder eine Social-Leinwand wählen: Sie kennen die ursprüngliche Pixelbreite und -höhe, Sie kennen einen Skalierungsfaktor wie 2 für ein 4K-Upsample oder 0.5 für einen Proxy in halber Größe, und Sie brauchen die neue ganzzahlige Breite und Höhe, die diese Zahlen implizieren. Dieser Auflösungs-Skalierungsrechner multipliziert beide Achsen mit demselben positiven Faktor, damit das Seitenverhältnis erhalten bleibt, rundet jede Seite auf das nächste Pixel und meldet außerdem die nächsten geraden Maße, die H.264- und H.265-Encoder üblicherweise verlangen.
Wie ein Skalierungsfaktor eine Auflösung in eine andere verwandelt
Ein Videobild ist ein Gitter ganzzahliger Pixel. Ist s gleich 2, wird aus 1920×1080 ein 3840×2160, das 4K-UHD-Raster, das man meint, wenn man von verdoppeltem 1080p spricht. Ist s gleich 0.5, wird derselbe Master zu einem 960×540-Proxy, der dasselbe 16:9-Bild behält.
Die Skalierung greift gleichmäßig auf beiden Achsen, sodass sich das Seitenverhältnis nicht ändert; die Breite unabhängig von der Höhe zu strecken ist eine andere Aufgabe, eine Größenänderung in eine Zielbox oder ein Social-Zuschnitt, keine Auflösungsskalierung. Weil Encoder keinen Bruchteil eines Pixels ausgeben können, wird das Produkt auf jeder Seite auf die nächste ganze Zahl gerundet. Ist der Faktor nicht positiv, gibt es kein sinnvolles Bild: eine Nullskala würde das Bild auf nichts zusammenfallen lassen, und eine negative Skala würde ein gespiegeltes Raster erfinden, das kein Encoder annimmt.
Eingabevertrag, Rundung und Fehlerverhalten
Ziffernketten, die sich als endliche Zahlen parsen, sind erlaubt, damit ein eingefügter Sondenwert keine zweite Umwandlung braucht. Nach der Multiplikation wird jede Seite mit der üblichen half-up-Regel auf eine ganzzahlige Pixelzahl gerundet. Würde diese Rundung eine Seite unter einem Pixel ergeben, scheitert die Aufgabe statt eines Bildes mit Nullbreite.
Würde eine gerundete Seite 65536 überschreiten, scheitert die Aufgabe ebenfalls, damit eine durchgegangene Skala kein 8K-mal-zehn-Raster erfindet. Passt die skalierte Größe zu einem bekannten Raster wie 1920×1080 oder 3840×2160, wird eine named-Kennzeichnung wie 1080p Full HD oder 4K UHD aufgenommen; sonst entfällt dieses Feld. Beispiel: dasselbe Bild bei scale 0.5 ergibt 960×540.
Ein scale von 0 oder −1 scheitert mit der Meldung, dass scale eine positive Zahl sein muss. Gescheiterte Prüfung wird nicht abgerechnet.
Wo ein Auflösungs-Skalierungsrechner seinen Platz verdient
Cutter, Transcode-Farmen und Social-Video-Werkzeuge brauchen alle das ganzzahlige Maß eines skalierten Bildes, bevor sie einen Encoder öffnen. Eine Produktion, die einen Proxy in halber Auflösung aus einem 3840×2160-Master will, soll 1920×1080 sehen, kein Gleitkomma-Paar, das ein späteres Skript schlecht abschneidet. Ein Verlag, der prüft, ob eine 1280×720-Quelle mit 1.5 bereits 1920×1080 Full HD ist, kann diesen Endpunkt aufrufen statt Kopfrechnen in einer Livesitzung.
Pipeline-Code, der ein Skalierungsfilter baut, muss trotzdem eine Zielbreite mal -höhe wählen; dieser Rechner ist das deterministische Orakel für dieses Paar, einschließlich des Geradrastens, das ungeradzahlige Bildschirmaufnahmen oft brauchen, bevor H.264 das Bild annimmt. Die Fähigkeit öffnet keine Videodatei, kodiert nicht neu und wählt keinen Codec — diese Arbeit gehört zu einer Medien-Größenänderung oder -Konvertierung. Der Läufer im Browser kostet nichts und braucht kein Konto.
Anwendungsfälle
Proxys in halber Größe aus einem 4K-Master
Aus 3840×2160 bei scale 0.5 erhalten Sie 1920×1080 (und das passende gerade Maß), bevor Sie eine Proxy-Kodierung oder eine Offline-Zeitleiste anstoßen.
1080p auf eine 4K-Zielgröße verdoppeln
Aus 1920×1080 bei scale 2 bestätigen Sie 3840×2160 4K UHD, damit ein Upscale-Preset auf ein echtes Raster zielt, nicht auf eine geratene Box.
Häufige Fragen
Was geschieht, wenn der Skalierungsfaktor null oder negativ ist?
Ein Skalierungsfaktor muss eine positive Zahl größer als null sein; ein Null- oder Negativfaktor ist keine brauchbare Videoauflösung und wird nicht abgerechnet.
Ändert das die Größe einer Videodatei oder kodiert es neu?
Nein. Dieser Rechner liefert nur die skalierte Pixelgröße. Er öffnet, transkodiert oder schreibt kein Video. Nutzen Sie eine eigene Aufgabe zur Videogrößenänderung, wenn Sie eine neue Datei brauchen.
Wie groß ist ein 1920x1080-Video in halber Größe?
Mit dem Faktor 0,5 wird es zu 960 mal 540. Diese leichte Kopie eignet sich für flüssiges Schneiden und behält dasselbe 16:9-Bild, weil beide Seiten mit demselben Faktor multipliziert werden.
Warum werden auch gerade Maße angezeigt?
Viele H.264- und H.265-Encoder verlangen eine gerade Breite und Höhe. Deshalb wird jede gerundete Seite zusätzlich auf die nächste gerade Zahl gesetzt, nie unter zwei Pixel, damit Sie ein akzeptiertes Maß übernehmen können.
Warum ist eine 2-fache Skalierung viermal schwerer?
Die Pixelzahl wächst mit dem Quadrat des Faktors. Verdoppeln Sie jede Seite von 1920 mal 1080, steigt das Bild von 2.073.600 auf 8.294.400 Pixel; deshalb ist ein 4K-Master so viel schwerer als 1080p.
Was passiert bei einem Faktor von null oder einem negativen Wert?
Dann gibt es kein Ergebnis. Ein Faktor von null würde das Bild auf nichts schrumpfen lassen, ein negativer ergäbe kein gültiges Bild; Sie erhalten stattdessen den Hinweis, dass der Faktor positiv sein muss.
Verwandte Tools
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/resolution-scale \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080,"scale":2}'const res = await fetch("https://api.kit.forhosting.com/video/resolution-scale", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080,
"scale": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/resolution-scale",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080,
"scale": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/resolution-scale", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080,"scale":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080,"scale":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/resolution-scale", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"width": 1920,
"height": 1080,
"scale": 2
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.resolution_scale",
"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_width | 65536 |
max_height | 65536 |
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. |
Technische Hinweise
Ein Skalierungsfaktor von null oder negativ wird mit invalid_input abgelehnt statt eines unsinnigen leeren Bildes.
Wie ein Skalierungsfaktor eine Auflösung in eine andere verwandelt
Dieses Gitter um einen Faktor s zu skalieren bedeutet, dass jede gespeicherte Abtastung auf eine neue Zählung round(width × s) mal round(height × s) abgebildet wird. Viele Codecs verlangen außerdem gerade Breite und Höhe, damit 2×2-Chroma-Blöcke sitzen; dieser Rechner meldet daher auch even_width und even_height und rastet jede gerundete Seite auf die nächste gerade Zahl mit einer Untergrenze von zwei Pixeln. Die ursprüngliche Pixelzahl ist width × height; die neue ist new_width × new_height und wächst mit s im Quadrat, nicht mit s — eine lineare 2×-Skala sind viermal so viele Pixel, weshalb ein 4K-Zwischenmaster so viel schwerer ist als 1080p, obwohl jede Seite nur verdoppelt wurde. Diese Fälle scheitern mit invalid_input statt einer hohlen 0×0-Erfolgsmeldung.
Eingabevertrag, Rundung und Fehlerverhalten
Senden Sie per POST einen JSON-Körper mit drei erforderlichen endlichen Zahlen: width und height des ursprünglichen Bildes in Pixeln sowie scale, den anzuwendenden positiven Faktor. Aliasse width_px und w werden für width akzeptiert; height_px und h für height; scale_factor, factor und multiplier für scale. Jedes von width, height und scale muss größer als null und endlich sein; fehlende Felder, leere Ketten, nichtnumerischer Text, NaN, Infinity und nichtendliche Beträge scheitern mit invalid_input unter Nennung des Feldes. Width und height dürfen 65536 Pixel nicht überschreiten; scale darf 1000 nicht überschreiten. Bei Erfolg wiederholt das JSON original_width, original_height und scale; meldet new_width und new_height als Hauptergebnis; meldet even_width und even_height für codecfreundliche gerade Maße; meldet original_label und new_label als width×height-Ketten; meldet original_pixels, new_pixels und megapixels des skalierten Bildes; meldet aspect_ratio (width geteilt durch height, zwölf Dezimalstellen) und scale_percent (scale mal 100); und wiederholt die Formel. Beispiel: width 1920, height 1080, scale 2 ergibt 3840×2160. Der Preis eines gelungenen Postens ist ein pauschales $0.002.
Wo ein Auflösungs-Skalierungsrechner seinen Platz verdient
Sie beantwortet nur die Geometriefrage: gegeben dieses width, dieses height und dieser positive Faktor, wie lautet die neue Auflösung? Weil die Umsetzung reines parse der Stufe A ist, erzeugen identische Eingaben stets dasselbe JSON: keine Netzanfrage, kein zufälliges Zittern, keine Uhr im Ergebnis, was die Fähigkeit für Unit-Tests und goldens der fortlaufenden Integration sicher macht. API-Nutzung geht vom vorausbezahlten KIT-Guthaben zum veröffentlichten $0.002 je erfolgreicher Anfrage ab; ungültige Eingabe wird nicht berechnet. Halten Sie Anfragen klein, pinnen Sie new_width und new_height in Tests, und Sie erhalten eine reproduzierbare skalierte Auflösung für Presets, Unterrichtsschlüssel und Edge-Worker, ohne ein eigenes Medien-Gerüst aufzustellen.
Integrationsbeispiele
Gerade Maße für H.264-Bildschirmaufnahmen
Skalieren Sie eine ungeradzahlige Aufnahme und lesen Sie even_width und even_height, damit die nächste Kodierung nicht an einer ungeraden Luma scheitert.
Technische Fragen
Wie skalieren Sie eine Videoauflösung mit einem Faktor?
Senden Sie endliche Zahlen width, height und ein positives scale. Die API liefert new_width = round(width × scale) und new_height = round(height × scale), dazu gerade ausgerichtete Maße und ein named-Raster, wenn das Ergebnis ein bekanntes Format wie 1080p oder 4K UHD ist.
Sind die neue Breite und Höhe ganze Pixel?
Ja. Jede skalierte Seite wird auf die nächste ganze Zahl gerundet. even_width und even_height rasten zusätzlich auf den nächsten geraden Wert (Mindestens 2) für typische H.264- und H.265-Bilder.
Was kostet der Auflösungs-Skalierungsrechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.