Videokomprimierung

So komprimieren Sie Videos für E-Mail-Anhänge und Discord

Bringen Sie ein Video im Browser unter das Limit für Anhänge, und wissen Sie von Anfang an, worauf Sie dafür verzichten.

Das Limit ist kleiner als die Zahl, die man Ihnen genannt hat

Mailserver verschicken Ihre Datei nicht als rohe Bytes. Ein Anhang wird beim Versand base64-kodiert, und base64 braucht vier Zeichen, um drei Bytes zu transportieren. Die Nachricht, die tatsächlich über die Leitung geht, ist deshalb etwa ein Drittel größer als die Datei auf Ihrer Festplatte. Das bekannte 25-MB-Limit von Gmail gilt für diese kodierte Nachricht, nicht für die Datei, die Sie im Dateidialog ausgewählt haben. In der Praxis ist ein Video von etwa 18 MB das Größte, was zuverlässig durchgeht, und Header und Nachrichtentext brauchen obendrein noch etwas Platz.

Andere Dienste legen eigene Zahlen fest und ändern sie. Das Upload-Limit für kostenlose Discord-Konten hat sich schon mehr als einmal verschoben. Outlook, iCloud Mail und Exchange-Server in Unternehmen setzen jeweils ihr eigenes, und eine IT-Abteilung kann es noch niedriger ansetzen. Verlassen Sie sich auf die Zahl, die Ihnen die App anzeigt, wenn sie Ihre Datei ablehnt, und nicht auf die, an die Sie sich von vor ein paar Jahren erinnern.

Es gibt nur drei Regler

Jeder Videokompressor, ob im Browser oder nicht, arbeitet mit denselben drei Größen: wie viele Pixel jedes Bild hat, wie viele Bits pro Sekunde der Encoder verbrauchen darf und wie lange der Clip dauert. Bei der dritten ist meist am leichtesten etwas zu holen, und ausgerechnet sie vergessen die meisten. Vierzig Sekunden Gefummel am Stativ vorne abzuschneiden spart mehr als jedes noch so lange Feilen an der Qualität, und sehen wollte das ohnehin niemand.

Der Kompressor auf dieser Seite dreht die ersten beiden Regler für Sie, statt Ihnen eine Reihe von Schiebereglern hinzustellen. Die lange Bildkante wird auf 720 Pixel begrenzt, ein 1080p-Clip kommt also 720 Pixel breit zurück. Das Bitbudget wird aus dem berechnet, was die Videospur der Quelle tatsächlich verbraucht hat, nicht aus einer festen Zahl, und landet bei einer typischen 1080p-Aufnahme vom Smartphone bei etwa einem Fünftel der ursprünglichen Video-Bitrate. Das Budget ist auch nach oben gedeckelt, damit es nie in die Nähe der Bitrate der Quelle kommt. Diese Deckelung gibt es, weil früher eine feste Untergrenze über der Bitrate eines bereits effizient kodierten Clips lag, sodass das Komprimieren ihn größer machte.

Die Audiospur setzt eine Untergrenze

Wenn der schnelle Weg läuft, wird die Audiospur unverändert übernommen. Sie wird nicht dekodiert, nicht neu kodiert und nicht verkleinert. So klingt sie genau wie vorher und kostet keine Rechenzeit, sie ist damit aber auch ein fester Posten, den Sie hier nicht wegkomprimieren können. Bei einem langen Clip, in dem jemand in die Kamera spricht, das Bild sich kaum bewegt und die Stimme nie aufhört, kann die Audiospur am Ende den Großteil dessen ausmachen, was übrig bleibt. Wenn das Ergebnis immer noch zu groß ist und das Bild schon weich aussieht, rettet Sie weiteres Zusammenquetschen des Videos nicht.

Das Tempo hängt von Ihrem Rechner ab, nicht von Ihrer Datei

Das Ganze läuft über die browsereigenen Video-Codecs und die WebCodecs-API, nicht über einen kompilierten Encoder, den die Seite mitbringt. Wenn Ihr Rechner dem Browser Hardware-Videokodierung bereitstellt, arbeitet er einen Clip um ein Mehrfaches schneller ab als in Echtzeit. Wenn nicht, kann die Software-Kodierung langsamer sein, als sich das Video einfach anzusehen.

Das Tool misst sich selbst, während es arbeitet. Sagt die Hochrechnung, dass es langsamer als in Echtzeit wird, gibt es diesen Weg auf und nimmt das Video stattdessen von einem Canvas auf. Dieser Ausweichweg dauert immer mindestens so lange wie der Clip, weil er einen Live-Stream in Abspielgeschwindigkeit mitschneidet. Ein dreiminütiges Video bedeutet drei Minuten Warten. Lassen Sie den Tab dabei im Vordergrund, denn Browser drosseln Tabs im Hintergrund, und das zieht die Sache noch weiter in die Länge.

Wo das Ganze an Grenzen stößt

Die ganze Datei wird in den Speicher gelesen, die demultiplexten Frames werden im Speicher gehalten, und das fertige MP4 wird im Speicher zusammengesetzt, bevor Sie es bekommen. In der Spitze braucht das ein Mehrfaches der Größe der Quelldatei. Ein Smartphone-Clip oder eine Bildschirmaufnahme ist kein Problem. Eine halbstündige 4K-Datei verlangt von einem Browser-Tab etwas, wofür er nie gebaut wurde, und er wird entweder kriechen oder abstürzen.

Ein paar weitere Grenzen sollten Sie kennen, bevor Sie anfangen:

  • Der schnelle Weg braucht einen MP4- oder MOV-Container. WebM- und MKV-Dateien nehmen stattdessen den langsamen Weg in Echtzeit.
  • Es gibt eine einzige Voreinstellung und keine Qualitätsauswahl. Schießt das Ergebnis über Ihr Ziel hinaus, gibt es also keinen Regler, an dem Sie drehen könnten.
  • Wenn Sie den Tab schließen oder den Rechner in den Ruhezustand gehen lassen, wird der Auftrag abgebrochen. Nichts wird zwischendurch gespeichert.
  • Audio, das nicht AAC ist, lässt sich nicht unverändert übernehmen, und das schiebt den ganzen Auftrag auf den langsameren Weg.

Wann ein Desktop-Programm die bessere Wahl ist

HandBrake und ffmpeg treffen eine Zieldateigröße weit genauer, als dieses Tool es kann, weil sie zwei Durchläufe machen können: einen, um sich das Video anzusehen, und einen, um die Bits dort auszugeben, wo sie wirklich gebraucht werden. Sie kommen mit einstündigen Dateien und ganzen Ordnern voller solcher Dateien zurecht, lassen Sie Codec und Profil wählen und sind nicht daran gebunden, wie viel Speicher ein Browser-Tab belegen darf. Wenn Sie öfter als gelegentlich Videos komprimieren, installieren Sie eins davon.

Manchmal ist die Antwort, gar nicht zu komprimieren. Ist die Datei 2 GB groß, bekommt keine noch so starke Kompression sie in eine E-Mail, ohne sie in einen Brei aus Blöcken zu verwandeln. Legen Sie sie auf ein freigegebenes Laufwerk und schicken Sie den Link. Komprimieren ist etwas für den Clip, der nahe am Limit liegt, nicht für den, der es um das Fünfzigfache überschreitet.

Ihr Video verlässt Ihren Rechner nicht

Das Video wird nie hochgeladen. Alles oben Beschriebene passiert innerhalb der Seite, die Sie ohnehin schon geöffnet haben, und das ist wichtiger, als es klingt, wenn der Clip eine medizinische Aufnahme, eine aufgezeichnete Zeugenaussage oder die Schulaufführung eines Kindes ist. Sie müssen das nicht einfach glauben: Öffnen Sie die Entwicklertools Ihres Browsers, wechseln Sie zum Netzwerk-Tab und komprimieren Sie etwas. Keine Anfrage enthält Ihre Datei, denn eine solche Anfrage wird nie gestellt.

Ausprobieren

Der Videokompressor kodiert Ihr Video in diesem Tab mit niedrigerer Bitrate neu, ohne etwas hochzuladen.

Videokompressor öffnen