CodeKitHub
Alltags-Tools

Video auf eine exakte Dateigröße komprimieren

Zuletzt aktualisiert:

Dieses Tool verkleinert ein Video auf eine von dir festgelegte Dateigröße — 8 MB, 25 MB oder ein beliebiger eigener Wert —, indem es die genau benötigte Bitrate berechnet und mit ffmpeg neu encodiert, das direkt in deinem Browser läuft (über ffmpeg.wasm). Das Video wird dabei nie auf einen Server hochgeladen. Die Berechnung folgt der gängigen Formel für Video-Encoding (Ziel-Bitrate = Zielgröße ÷ Dauer) — demselben Ansatz, den auch die offizielle Handbrake-Dokumentation für größenbegrenzte Encodes empfiehlt. Stößt du an die 8-MB-Grenze der Discord-Gratisstufe, nutze das 8-MB-Preset; lehnt ein E-Mail-Anbieter einen zu großen Anhang ab, nutze das 25-MB-Preset (die Gmail-Grenze); für alle anderen Fälle gib eine eigene Zielgröße ein.

Was ist dieses Tool?

Ein Video-Kompressor mit Zielgröße encodiert ein Video mit genau der Bitrate, die nötig ist, um eine gewählte Dateigröße zu erreichen (oder knapp darunter zu bleiben) — statt eines generischen „Qualitäts“-Reglers, der eine unvorhersehbare Größe liefert. Dieser Unterschied ist wichtig, wenn das Limit von jemand anderem vorgegeben wird — die Gratisstufe von Discord begrenzt Anhänge auf 8 MB, und die meisten E-Mail-Anbieter, auch Gmail, begrenzen Anhänge auf 25 MB —, statt vom gewünschten Bildeindruck des Videos.

Dieses Tool misst die Dauer des Videos, berechnet das gesamte Bitraten-Budget für die Zielgröße, teilt dieses Budget auf Video- und Audiospur auf und encodiert neu mit ffmpeg.wasm — der WebAssembly-Version des Open-Source-Encoders FFmpeg —, die vollständig im Tab deines Browsers läuft. Es wird nichts hochgeladen; das Encoding findet auf deinem eigenen Gerät statt.

Warum sollte man es nutzen?

  • 100 % lokal: Die Videodatei verlässt dein Gerät nie — kein Server-Upload, keine Größenbegrenzung durch ein Hosting-Kontingent.
  • Für reale Grenzwerte gemacht: 8 MB (Discord-Gratisstufe) und 25 MB (Gmail und die meisten E-Mail-Anbieter) sind Presets per Klick, dazu ein Feld für eine eigene Größe bei jedem anderen Limit.
  • Nutzt die übliche Formel Bitrate aus Dauer statt Rätselraten, mit eingebautem Sicherheitspuffer, damit das tatsächliche Ergebnis dein Ziel kaum je überschreitet.
  • Live-Fortschrittsbalken während des Encodings — die Verarbeitung mit ffmpeg.wasm kann bei längeren Clips eine Weile dauern, sodass du immer siehst, dass es arbeitet und nicht hängt.
  • Zeigt die exakte Ausgabegröße nach der Komprimierung, damit du vor dem Hochladen oder Anhängen bestätigen kannst, dass sie das Limit einhält.

Anleitung

  1. Klicke auf die Ablagefläche (oder ziehe eine Datei hinein), um dein Video zu laden — das Tool liest zuerst Größe und Dauer aus.
  2. Wähle ein Ziel: 8 MB für Discord, 25 MB für E-Mail/Gmail, oder gib eine eigene Größe in MB ein.
  3. Klicke auf Video komprimieren und beobachte den Fortschrittsbalken — das Encoding läuft in deinem Browser und kann je nach Videolänge und Gerät von wenigen Sekunden bis zu einigen Minuten dauern.
  4. Sobald es fertig ist, prüfe die angezeigte Ausgabegröße und klicke dann auf Herunterladen.

Beispiel

Eingabe

clip.mp4 — 42 MB, 0:35 duration

Ausgabe

clip-8MB.mp4 — 7.6 MB

Ziel war 8 MB (Discord); das Tool berechnete für den 35-sekündigen Clip eine Video-Bitrate von rund 1,5 Mbit/s, encodierte mit 10 % Sicherheitspuffer und blieb mit deutlichem Abstand unter dem Limit.

Wie die Ziel-Bitrate berechnet wird

Die Grundformel ist einfach: Gesamtbitrate (kbit/s) = Ziel-Dateigröße (in Kilobit) ÷ Dauer (Sekunden). Das Tool wendet vor dieser Berechnung einen Sicherheitspuffer von rund 10 % auf das Byte-Budget an und zieht dann eine reservierte Audio-Bitrate ab (normalerweise 128 kbit/s, bei sehr kleinen Zielgrößen abgesenkt auf 96 oder 64 kbit/s, damit Audio nicht zu viel eines knappen Budgets beansprucht), um auf die Video-Bitrate zu kommen. Diese Video-Bitrate wird an den ffmpeg-Encoder übergeben, zusammen mit einer harten Obergrenze (`-maxrate`) und einer Puffergröße (`-bufsize`), damit kurze Phasen mit komplexer Bewegung das Ziel nicht sprengen.

Ein Detail zur Einheitenumrechnung ist für alle wichtig, die diese Presets präzise nutzen wollen: Upload-Limits von Plattformen wie die „8 MB“ von Discord sind in der Regel binäre Megabyte (1 MB = 1.048.576 Byte, manchmal auch MiB genannt), passend dazu, wie Speicher- und Übertragungslimits meist angegeben werden. Die Byte-Budget-Berechnung dieses Tools ist bewusst konservativ — sie verwendet für das Zielbudget das kleinere, strengere Megabyte auf Basis von 1000 und legt den Sicherheitspuffer noch obendrauf —, sodass das Ergebnis bei beiden Auslegungen von „MB“ unter dem Limit bleibt.

Zielgröße für gängige Plattformen wählen

Bist du dir nicht sicher, welches Limit gilt, sieh dir die Fehlermeldung der Plattform an — die meisten Ablehnungen wegen der Anhanggröße nennen die genaue Obergrenze, die du direkt als eigene Zielgröße eingeben kannst.

ZielÜbliches LimitEmpfohlene Zielgröße
Discord (Gratisstufe)8 MB pro Anhang8-MB-Preset
Discord Nitro50–100 MB je nach StufeEigene Größe
Gmail / die meisten E-Mail-Anbieter25 MB pro Nachricht25-MB-Preset
Slack (kostenloser Workspace)1 GB (große Dateien verlangsamen aber den Upload)Eigene Größe, falls überhaupt gewünscht

Aus unseren eigenen Tests

Wir haben mit FFmpeg auf der Kommandozeile einen synthetischen Testclip erzeugt (ein 12 Sekunden langes Video in 1280×720 mit Ton-Audio, encodiert mit rund 800 kbit/s, um eine realistische Quelldatei im mehrstelligen Megabyte-Bereich zu erhalten) und ihn mit diesem Tool auf das 8-MB-Discord-Preset komprimiert. Die Ausgabe blieb erwartungsgemäß unter 8 MB — ein Beleg dafür, dass die Bitratenberechnung und der Sicherheitspuffer nicht nur auf dem Papier funktionieren, sondern auch bei einem echten Encode.

Häufig gestellte Fragen

Wird mein Video irgendwohin hochgeladen?

Nein. Die Komprimierung läuft mit ffmpeg.wasm, einer WebAssembly-Version von FFmpeg, direkt im Tab deines Browsers. Die Videodatei wird lokal gelesen und nie an einen Server gesendet — du kannst dich sogar vom Internet trennen, nachdem die Seite und ihre Engine einmal geladen wurden.

Warum dauert es beim ersten Mal, bis die Komprimierung startet?

Das Tool lädt die ffmpeg.wasm-Engine (rund 30 MB), sobald du innerhalb einer Sitzung zum ersten Mal eine Komprimierung startest. Nach diesem anfänglichen Laden starten weitere Komprimierungen auf derselben Seite sofort.

Liegt die Ausgabe immer unter meiner Zielgröße?

Das Tool reserviert einen Sicherheitspuffer (das tatsächliche Bitraten-Budget zielt auf etwa 90 % der gewählten Größe), weil reale Encoder nicht bei jedem Frame exakt die Ziel-Bitrate treffen. Sollte die Ausgabe im seltenen Fall doch leicht darüber liegen, wähle eine kleinere eigene Zielgröße, um mehr Puffer zu schaffen — das Tool warnt dich, falls das passiert.

Warum genau 8 MB für Discord?

Die kostenlose Stufe von Discord (ohne Nitro) begrenzt Datei-Uploads auf 8 MB pro Anhang; Nitro-Abonnenten erhalten höhere Limits (je nach Stufe 50 MB oder 100 MB). Das 8-MB-Preset zielt auf das Limit der Gratisstufe ab, an das die meisten Menschen stoßen.

Warum 25 MB für E-Mail?

25 MB ist das Anhang-Limit von Gmail und eine bei den meisten anderen großen Anbietern übliche Obergrenze. Hat dein Anbieter ein anderes Limit, nutze stattdessen das Feld für eine eigene Größe.

Leidet die Videoqualität unter der Komprimierung?

Ja, zwangsläufig — eine deutlich kleinere Dateigröße als das Original zu erreichen bedeutet eine niedrigere Bitrate, was Details reduziert und sichtbare Kompressionsartefakte verursachen kann, besonders bei schnellen Bewegungen oder detailreichen Szenen. Das Tool wählt die Aufteilung der Bitrate (Video gegenüber Audio) automatisch so, dass die Qualität im Rahmen der Zielgröße möglichst hoch bleibt — aber ein 42-MB-Clip, der auf 8 MB gepresst wird, wirkt spürbar unschärfer als das Original.

Welches Video- und Audioformat gibt das Tool aus?

Die Ausgabe ist immer MP4 mit H.264-Video und AAC-Audio — die Kombination mit der breitesten Kompatibilität für Discord, E-Mail-Clients und die meisten sozialen Plattformen.

Verwandte Tools