← Alle Beiträge

Wie wir einen Video-Komprimierer gebaut haben, der deine Datei nie hochlädt

2026-05-20

Suche nach „Video online komprimieren" und du findest dutzende Dienste, die kostenlos, sauber und bequem aussehen. Datei reinziehen, 30 Sekunden warten, kleinere Version herunterladen. Einfach.

Was fast keiner davon sagt: Dein Video liegt auf ihrem Server. Vielleicht löschen sie es nach ein paar Stunden. Vielleicht schaut sich der Personal das nicht an. Vielleicht behält das Backup keine Kopie. Vielleicht.

Wir haben ToolKoala Video Compressor gebaut, um das „Vielleicht" zu entfernen. Deine Videodatei verlässt deinen Laptop nie. Nicht zu unserem Server. Nicht zu irgendjemandes Server. Die Komprimierung läuft komplett in deinem Browser, auf deiner CPU. Dieser Artikel erklärt, wie das funktioniert, was die Kompromisse sind, und wie du es selbst überprüfst.

Der Trick: FFmpeg zu WebAssembly kompiliert

FFmpeg ist der Open-Source-Videocodierer hinter den meisten professionellen Videowerkzeugen — von der Ingest-Pipeline von YouTube bis zu deiner Lieblings-Mac-App. Er existiert seit über 20 Jahren und verarbeitet jeden vorstellbaren Codec, Container und Farbraum.

Vor einigen Jahren hat das FFmpeg-Team das gesamte Projekt zu WebAssembly kompiliert — einem portablen Binärformat, das in jedem modernen Browser fast nativ schnell läuft. Das Ergebnis ist @ffmpeg/ffmpeg, ein JavaScript-Paket, das ein ~30 MB großes WebAssembly-Modul lädt und FFmpegs Kommandozeile zu Web-Seiten freigibt.

Wenn du unseren Video-Komprimierer öffnest und ein MP4 ablegst, passiert Folgendes:

  1. Dein Browser lädt das FFmpeg-WebAssembly-Modul (~30 MB) einmal. Es wird gecached, danach übersprungen.
  2. Das Modul lädt in einen Web Worker — einen Hintergrund-Thread, der das DOM nicht berühren kann.
  3. Wir übergeben deine Videodatei via writeFile() an den Worker. Das ist eine In-Memory-Kopie. Kein Netzwerk.
  4. Der Worker führt ffmpeg -i input.mp4 -c:v libx264 -crf 28 output.mp4 aus — re-encoding deines Videos auf deiner CPU.
  5. Der Worker gibt die komprimierten Bytes zurück. Wir verpacken sie in ein Blob, generieren einen Download-Link, fertig.

Zu keinem Zeitpunkt wird dein Video über das Netzwerk gesendet. Der einzige Netzwerkverkehr ist die FFmpeg-Engine selbst, die von einem öffentlichen CDN geladen wird.

Verifiziere selbst — 10 Sekunden

Vertraue nicht uns. Vertraue den DevTools deines Browsers.

  1. Öffne https://www.toolkoala.com/de/video-compress/ in Chrome oder Firefox.
  2. Öffne DevTools (F12 oder Rechtsklick → Untersuchen).
  3. Gehe zum Network-Tab. Klick auf das Mülleimer-Icon, um vorherige Requests zu löschen.
  4. Lege eine Videodatei auf die Seite.

Du siehst Netzwerk-Requests feuern — aber nur für die FFmpeg-Engine-Dateien (ffmpeg-core.js und ffmpeg-core.wasm von unpkg.com). Deine Videodatei macht null ausgehende Requests. Keine. Du kannst den Network-Tab während der gesamten Komprimierung offen lassen — er bleibt still.

Das ist die einzige Art von Datenschutz-Behauptung, die zählt: eine, die du in 10 Sekunden überprüfen kannst, ohne dem Herausgeber zu vertrauen.

Warum macht das nicht jeder Online-Komprimierer?

Drei Gründe.

Geschwindigkeit. Server-seitige Komprimierung nutzt dedizierte Hardware — meist GPUs oder spezialisierte H.264-ASIC-Encoder. Sie komprimieren einen 1-Minuten-Clip in unter 10 Sekunden. WebAssembly läuft auf der CPU deines Laptops, single-threaded. Der gleiche Job dauert bei uns 1–3 Minuten. Für die meisten privaten Anwendungsfälle in Ordnung. Für die Batch-Verarbeitung von 100 Videos nicht.

Dateigröße. Browser-Speicher ist endlich. Wir begrenzen Uploads auf 1 GB. Server-Tools verarbeiten Hunderte von Gigabyte. Wenn du ein 4K-Archiv komprimierst, nimm HandBrake auf dem Desktop.

Engineering-Kosten. Server-seitig ist die Standardarchitektur, die jedes Framework lehrt. Browser-seitig erfordert das Verständnis von Web Workers, WebAssembly-Speichermodellen, Blob-URLs und den subtilen Unterschieden zwischen type: "module"- und type: "classic"-Workern (auf diesen Bug sind wir selbst gestoßen — Module-Worker unterstützen importScripts nicht, also musst du den ESM-Build von ffmpeg-core laden, nicht den UMD-Build). Es ist ein lästigerer Weg, den wenige Teams wählen, wenn Datenschutz nicht eine echte Produktanforderung ist.

Worauf wir verzichten

Ehrlichkeit zählt hier mehr als Marketing. Dinge, die wir nicht können, die server-seitige Komprimierer können:

  • GPU-Beschleunigung. Kein -hwaccel cuda oder -c:v h264_nvenc. Reine CPU.
  • Hardwarebeschleunigtes H.265/AV1. Browser-WebAssembly unterstützt Software-H.264. Neuere Codecs funktionieren, sind aber noch langsamer.
  • Dateien über ~1 GB. Browser-Speicherlimits liegen je nach Plattform bei 2–4 GB. Über ~1 GB Eingabe beginnen Allokationen zu scheitern.
  • Zuverlässige Mobile-Erfahrung. Handys gehen bei langen Videos der Speicher aus und werden drastisch langsamer. Wir empfehlen Desktop.

Wenn dir das wichtig ist, nimm stattdessen HandBrake (Desktop, kostenlos, Open Source).

Warum wir es trotzdem gebaut haben

Zwei echte Anwendungsfälle haben uns überzeugt:

  1. E-Mail-Anhänge. Leute stoßen ständig an Gmails 25-MB-Anhangslimit. Sie müssen ein 60-MB-Video vor dem Versand verkleinern. Sie wollen nicht überlegen müssen, ob der Komprimierungsdienst Vorschaubilder verkauft.

  2. Sensibles Material. Versicherungsansprüche, medizinische Aufnahmen, Familienmomente, Arbeit-in-Bearbeitung. Alles, was du ungern auf eine zufällige Domain hochladen würdest. Die mentale Last von „Ist diese Seite sicher?" verschwindet, wenn die Antwort beweisbar „deine Datei geht nirgendwohin" ist.

Wenn du in einen dieser Eimer fällst, probier es aus: ToolKoala Video Compressor. Datei ablegen, Qualität wählen, eine Minute warten, herunterladen. Keine Anmeldung, kein Wasserzeichen, keine E-Mail, kein Upload.

Danksagungen

Das ist nur möglich dank der zwei Jahrzehnte Arbeit des FFmpeg-Teams, der @ffmpeg/ffmpeg-Maintainer, die es für Browser verpacken, und der WebAssembly-Spec-Autoren, die Byte-Level-Portabilität langweilig genug machten, um ausgeliefert werden zu können.

Wir sind ein kleines Projekt, das einen Stack browserbasierter Datenschutz-Tools baut. PDFs, Bilder, Text, Video — jedes Mal das gleiche Prinzip: Deine Dateien müssen dein Gerät nicht verlassen, damit du Software verwendest.