Video-zu-GIF-Konverter
Verwandeln Sie einen Ausschnitt aus einer Videodatei direkt in Ihrem Browser in ein animiertes GIF — wählen Sie Bereich, Bildrate und Größe. Es wird nichts hochgeladen.
255 Aufrufe
Geschätzte Bildanzahl: 30
GIF wird erstellt…
Das Video konnte nicht gelesen werden, oder Ihr Browser unterstützt dies nicht.
Warum ein GIF aus einzelnen Bildern besteht, nicht aus „komprimiertem Video"
Ein animiertes GIF ist keine komprimierte Version eines Videos, wie es ein MP4 wäre — es ist grundlegend ein anderes, viel älteres Format: eine Sequenz vollständiger Standbilder, jedes mit seiner eigenen kleinen 256-Farben-Palette, die nacheinander mit einer Verzögerung pro Bild abgespielt werden. Diese 256-Farben-Grenze stammt aus dem Ursprung des GIF-Formats von 1987, als die 8-Bit-Farbindizierung (256 Werte) die praktische Obergrenze für die damalige Hardware war, und sie hat sich seither nie geändert — genau deshalb zeigen GIFs von fotografischen Inhalten oft sichtbares Banding oder Dithering, das ein Videoformat niemals zeigen würde, und deshalb wandelt dieses Werkzeug jedes Bild in einem zweistufigen Prozess um: Farbquantisierung (Analyse der tatsächlichen Farben in einem Bild und Auswahl der 256, die es am besten repräsentieren), gefolgt von Palettenzuordnung (Zuweisung jedes Pixels zu seiner nächstgelegenen Entsprechung in dieser reduzierten Palette).
Das Extrahieren von Bildern aus einer Videodatei im Browser kann keine einfache „Lies das nächste Bild"-API verwenden, da Browser eine solche für beliebige Videodateien nicht bereitstellen. Stattdessen verwendet dieses Werkzeug den Standard-Workaround: Es setzt die currentTime-Eigenschaft des Video-Elements auf einen bestimmten Zeitstempel, wartet auf das seeked-Ereignis des Browsers, um zu bestätigen, dass genau dieses Bild tatsächlich dekodiert und gerendert wurde, zeichnet dann dieses einzelne Videobild auf ein Canvas und liest die Pixel zurück aus. Dies einmal pro Ausgabebild an gleichmäßig verteilten, durch die gewählte Bildrate bestimmten Zeitstempeln zu tun, ist langsamer als Echtzeitwiedergabe, garantiert aber, dass jedes extrahierte Bild exakt ist statt eine Bestmöglichst-Momentaufnahme.
Bildrate und GIF-Dateigröße stehen in einem direkten Zielkonflikt, wie es bei der Videokomprimierung nicht der Fall ist: Weil jedes einzelne Bild ein nahezu vollständiges Bild ist (im Gegensatz zur Zwischenbildvorhersage von Video, die nur speichert, was sich geändert hat), verdoppelt eine Verdopplung der Bildrate ungefähr die Dateigröße — deshalb begrenzt dieses Werkzeug den praktischen Bereich bewusst auf eine moderate Bildrate und lässt Sie die Pixelabmessungen verkleinern - ein 360 px breites GIF mit 10 fps ist dramatisch kleiner als derselbe Clip mit 640 px und 20 fps, oft um das Zehnfache oder mehr.
Gute Einstellungen für das Ergebnis wählen
- Kurze Clips (2-5 Sekunden) mit 8-12 fps ergeben angemessen große, flüssig wirkende GIFs; längere Clips oder höhere Bildraten lassen die Dateigröße wegen der oben beschriebenen Palette-pro-Bild-Beschränkung schnell wachsen.
- Inhalte mit großen, flachen Farbflächen (Bildschirmaufnahmen, einfache Animationen, Cartoons) komprimieren als GIF deutlich besser als fotografisches oder sehr detailliertes Filmmaterial, da das Quantisieren auf 256 Farben aus einer einfachen Palette viel weniger verliert als das Quantisieren auf 256 aus einem vollständigen fotografischen Verlauf.
- Alles geschieht lokal: Die Videodatei wird direkt vom Video-Element Ihres Browsers gelesen und verlässt niemals Ihr Gerät, die Kodierung läuft vollständig in JavaScript.
- Der Schritt der Bildextraktion (Suchen + Warten + Zeichnen) ist von Natur aus langsamer als eine Echtzeit-Videowiedergabe, sodass ein längerer Clip oder eine höhere Bildrate spürbar mehr Verarbeitungszeit benötigt, bevor das GIF fertig ist, proportional zur angeforderten Gesamtbildzahl.
Häufig gestellte Fragen
Warum sieht ein GIF schlechter aus als das Ausgangsvideo?
GIF verwendet seit der Entstehung des Formats 1987 eine 8-Bit-Palette mit 256 Farben, und diese Grenze hat sich nie geändert. Jedes Bild wird auf seine 256 am besten passenden Farben quantisiert, weshalb fotografische Inhalte oft sichtbares Banding zeigen, das das Originalvideo mit Millionen von Farben nicht zeigt.
Warum macht eine höhere Bildrate die Datei so viel größer?
Anders als die Videokomprimierung, die meist nur speichert, was sich zwischen Bildern geändert hat, speichert ein GIF jedes Bild als nahezu vollständiges Bild mit eigener Palette. Eine Verdopplung der Bildrate verdoppelt ungefähr die Anzahl der gespeicherten vollständigen Bilder, sodass die Dateigröße fast linear mit der Bildanzahl skaliert, statt so geglättet zu werden, wie es Video-Codecs tun.
Warum dauert die Erstellung eines GIFs bei einem längeren Clip merklich länger?
Browser bieten keine Möglichkeit, Videobilder direkt zu lesen, daher springt dieses Werkzeug im Video zu jedem exakten Zeitstempel, wartet, bis der Browser bestätigt, dass dieses Bild dekodiert wurde, und erfasst es dann - ein Sprung-und-Warte-Zyklus pro Ausgabebild. Mehr angeforderte Bilder bedeuten mehr dieser Zyklen, was sich zu echter Verarbeitungszeit summiert statt einer sofortigen Umwandlung.
Wird meine Videodatei irgendwohin hochgeladen?
Nein. Das Video wird direkt in ein HTML-Video-Element in Ihrem Browser geladen, und jeder Verarbeitungsschritt - Bildextraktion, Farbquantisierung und GIF-Kodierung - läuft lokal in JavaScript ab. Es wird nichts an einen Server gesendet.
Welche Art von Ausgangsvideo lässt sich am besten zu einem GIF komprimieren?
Inhalte mit großen, flachen Farbflächen - Bildschirmaufnahmen, einfache Animationen, Cartoons - komprimieren deutlich besser als fotografisches oder sehr detailliertes Filmmaterial, da eine einfache Farbpalette bei der Reduzierung auf 256 Farben viel weniger Details verliert als ein vollständiger fotografischer Farbverlauf.
Ähnliche Tools
Problem melden
Video-zu-GIF-Konverter
Kommentare
Noch keine Kommentare — schreiben Sie den ersten!