Der Code dieser Seite ist nicht gestartet.

Wird index.html direkt aus einem Ordner geöffnet, blockiert der Browser JavaScript-Module, und wenn Sie ein GIF auswählen, passiert nichts. Stellen Sie den Ordner stattdessen über HTTP bereit:

powershell -ExecutionPolicy Bypass -File serve.ps1

Öffnen Sie dann http://localhost:8080/.

GIF zu MP4

Jedes Einzelbild, mit der Verzögerung, die das GIF ihm gibt, als H.264 in einem MP4. Umgewandelt auf Ihrem Gerät; die Datei geht nie hinauf.

Sprache: Deutsch
Quellcode ansehen
Ihre GIFs werden in Ihrem Browser verarbeitet. Kein Upload zur Verarbeitung.

Das GIF, das Sie wählen, wird auf diesem Gerät im Arbeitsspeicher dekodiert, Bild für Bild gezeichnet, kodiert und in ein MP4 geschrieben, vom Encoder Ihres eigenen Browsers und von Code, der von dieser Adresse kommt. Nichts hier kann etwas hochladen, und am anderen Ende dieser Seite steht kein Server, der es annehmen könnte.

Live-Prüfung: wird geprüft…

Offline: wird geprüft…

Sie müssen uns nicht glauben. Öffnen Sie die DevTools, sehen Sie im Tab „Netzwerk“ zu und wandeln Sie etwas um. Keine einzige Anfrage trägt ein GIF, ein Einzelbild oder einen Dateinamen. Oder trennen Sie die Internetverbindung und wandeln Sie es trotzdem um.

1 Das GIF auswählen

2 Sehen, was geschrieben wird

Jedes Einzelbild des GIFs wird ein Einzelbild des Videos und steht genau so lange, wie das GIF es zeigt. Nichts wird neu abgetastet, weggelassen oder verdoppelt, und das Video spielt so lange wie das GIF. Das Bild bleibt so groß, wie es ist.

Hinter den transparenten Stellen Ein Video wiederholt sich nicht von selbst, wie ein GIF es tut: Das entscheidet der Player. Die Vorschau unten läuft in Schleife; eine Chat-App oder ein Feed tut das meist auch.

Die Grenze von 512 MiB ist eine Schätzung für gespeicherte Pixel sowie Bildaufbau- und Videopuffer. Interner Codec-Speicher kann dazukommen. Abbrechen beendet den Lauf; ein nativer Lese- oder synchroner Zeichenvorgang kann noch zu Ende laufen.

3 Umwandeln

Als Markdown ansehen

So wandeln Sie ein GIF in ein MP4 um

  1. Wählen Sie das GIF aus. Eines nach dem anderen. Der Browser liest es direkt von Ihrer Festplatte, und die Seite sagt, was es ist: wie groß, wie viele Einzelbilder, wie lange es spielt und welche Maße in Pixeln es hat.
  2. Lesen Sie, was geschrieben wird. Eine Zeile: die Maße, die Einzelbilder und ihre Zeiten, die Länge und die Bitrate. Einzustellen gibt es nichts, es sei denn, das GIF hat transparente Stellen; dann erscheint ein Farbfeld für das, was dorthin kommt.
  3. Wandeln Sie es um, und lesen Sie die Zeile, die sagt, dass es geprüft wurde. Jedes Einzelbild wird gezeichnet und kodiert, und ein Balken sagt, wie weit es ist. Dann wird die fertige Datei hier noch einmal geöffnet und muss so lange spielen wie das GIF, mit jedem Bild an seinem Platz. Sie spielt unter dem Download aus dem Arbeitsspeicher, in Schleife, damit Sie den Übergang sehen.

Die ausführliche Fassung

Ein GIF in MP4 umwandeln und verstehen, warum es kleiner wird Warum dieselbe Animation als MP4 nur ein Zehntel des GIFs belegt, was Videos nicht können, wo Konverter die Zeitabstände verfälschen und wie die Umwandlung im Browser ohne Upload gelingt.

Fragen

Warum ist das MP4 so viel kleiner?

Weil ein GIF jedes Einzelbild als Bild mit höchstens 256 Farben speichert, ohne sich an das Bild davor zu erinnern, und ein Videocodec nur speichert, was sich geändert hat. H.264 hat darin dreißig Jahre Übung. Dieselbe Animation kommt meist bei einem Zehntel der Größe heraus, oft weniger, und sieht besser aus, weil sie nicht mehr auf 256 Farben beschränkt ist. Ein winziges oder ein sehr stilles GIF kann größer herauskommen; die Seite sagt es, wenn das passiert.

Bleiben die Zeiten gleich?

Ja, Bild für Bild. Ein GIF hat keine Bildrate, nur eine Verzögerung auf jedem Einzelbild, und das Video behält jede Verzögerung so, wie sie ist: Jedes Einzelbild des GIFs ist ein Einzelbild des Videos, das genau so lange dauert. Nichts wird neu abgetastet, verdoppelt oder weggelassen. Die einzige Freiheit, die sich die Seite nimmt, nimmt sich jeder Browser auch: Eine Verzögerung unter zwei Hundertstelsekunden wird als zehn abgespielt, das Video spielt also so lange, wie das GIF in einem Browser spielt. Die fertige Datei wird noch einmal geöffnet, um beides zu prüfen.

Läuft es in Schleife?

Das entscheidet, was es abspielt. Ein GIF trägt seine eigene Anweisung zum Wiederholen mit sich; ein MP4 kennt so etwas nicht, und der Player entscheidet. Die meisten Feeds und Chat-Apps wiederholen ein kurzes Video, und die Vorschau auf dieser Seite läuft in Schleife, damit Sie den Übergang sehen. Ein Videoplayer auf dem Desktop spielt es meist einmal ab.

Was passiert mit den transparenten Stellen?

Sie bekommen eine Farbe, denn ein Video ist ein gefülltes Rechteck. Bei einem GIF mit transparenten Stellen zeigt die Seite ein Farbfeld, mit Weiß als Vorgabe, weil die meisten Seiten weiß sind; bei einem ohne wird das Feld nicht gezeigt. Die Farbe wird hinter die Einzelbilder gezeichnet, bevor sie kodiert werden, sie ist also Teil des Bildes.

Ändert es die Größe des Bildes?

H.264 braucht gerade Kanten. Eine ungerade Breite oder Höhe bekommt deshalb eine Linie Hintergrund ohne Neuberechnung der Bildpunkte. Übersteigt die längste Kante 3840 Pixel, wird das GIF passend verkleinert. Die Seite nennt vorab die tatsächliche Ausgabegröße. Das Verkleinern der Ausgabe verkleinert die Puffer für den Bildaufbau der Quelle nicht.

Wie lange dauert es?

Ein normales GIF dauert mit Hardware-Kodierung meist Sekunden, ohne sie länger. Die Leiste zeigt das aktuelle Bild. Abbrechen beendet den Encoder und verwirft die Ausgabe; eine native Unterstützungsabfrage, ein Lese- oder synchroner Zeichenvorgang kann noch zu Ende laufen. Verspätete Arbeit ersetzt keine neuere Quelle oder Ausgabe.

Werden meine GIFs irgendwohin hochgeladen?

Nein. Das GIF wird von Ihrem eigenen Browser auf Ihrer eigenen Hardware gelesen, dekodiert, kodiert und geschrieben, und in der Content-Security-Policy der Seite steht jede Adresse, die sie kontaktieren darf; keine davon gehört uns. Am einfachsten überzeugen Sie sich, indem Sie die Netzverbindung trennen und die Seite trotzdem benutzen.

Funktioniert es auf dem Telefon?

Auf einem Telefon, dessen Browser Video kodieren kann, ja, und der eigene Hardware-Encoder eines Telefons ist schnell. Was einem Telefon fehlt, ist Arbeitsspeicher: Die Einzelbilder des GIFs werden zuerst in den Speicher dekodiert, ein sehr langes kann also mehr sein, als ein Telefon halten kann.

Gibt es eine Größengrenze, und kostet es etwas?

Der Leser hält höchstens 512 Millionen dekodierte Patch-Pixel; die Umwandlung weist einen geschätzten Pufferbedarf über 512 MiB ab. Das garantiert keine Obergrenze für internen Codec-Speicher oder jede Browser-Zuweisung. Eine Ablehnung wird erklärt. Es ist kostenlos, ohne Konto, Anmeldung oder Testphase. Werbung bezahlt die Seite und bekommt keine Angaben über Ihre GIFs.

Funktioniert es offline?

Ja. Laden Sie die Seite einmal, trennen Sie dann die Internetverbindung, und sie arbeitet weiter. Das ist zugleich der einfachste Beweis dafür, dass nichts hochgeladen wird: Ein Werkzeug, das Ihr GIF zum Umwandeln wegschickt, bliebe in dem Moment stehen, in dem Sie die Verbindung trennen.