Cookies für Statistik und Werbung
Wir setzen Cookies für Statistik und Werbung ein, beides geht an Google. Wenn du ablehnst, ändert sich für dich sichtbar nichts.Zur Datenschutzseite
GIF kannst du hier kostenlos und ohne Konto in MKV umwandeln: Datei oben ablegen, und ein, zwei Sekunden später steht das Ergebnis zum Herunterladen bereit. Die Umwandlung läuft in deinem eigenen Browser, die Datei wird also nie hochgeladen — das klappt unter Windows, macOS und Linux ebenso wie auf iPhone und Android, und es funktioniert selbst dann noch, wenn du das Netz abschaltest.
Bis zu 100 Dateien auf einmal. Gemischte Formate sind kein Problem.
Sie werden nacheinander umgewandelt und kommen zusammen als ZIP zurück.
GIF in MKV
Wer zu Hause einen eigenen Medienserver betreibt — Jellyfin oder Kodi auf einem Raspberry Pi, ein NAS im Schrank, das auch als kleiner Server läuft —, hat irgendwann einen langen Bildschirmmitschnitt oder eine Simulation als GIF vorliegen, die einfach nicht als Film in der Mediathek erscheinen will. Der Scanner sortiert nach Container, und ein GIF ist ein Bildformat, also wird es entweder ignoriert oder als Vorschaubild eingestuft.
Eine Matroska-Datei ist eindeutig. Der Scanner liest eine Laufzeit, eine Videospur und eine Auflösung aus, und der Titel erscheint in der Bibliothek mit Vorschaubild und Fortschrittsbalken wie alles andere. Das ist der ganze Grund für diese Umwandlung — nicht die Dateigröße, die jeder beliebige Videocontainer ebenfalls liefern würde.
MKV wurde 2002 als offener Container veröffentlicht, gedacht, um beliebig viele Video-, Audio- und Untertitelspuren, Kapitel, Anhänge und Metadaten dauerhaft zu tragen. In der hiesigen Registry ist der Einsatzzweck als Archivierung und Auslieferung vermerkt, und die Archivierung ist der ehrliche Teil davon.
Kein Browser spielt eine Matroska-Datei direkt ab — nicht teilweise, gar nicht —, und für progressives Streaming ist der Container nicht gebaut, anders als WebM. Soll die Animation irgendwann auf einer Webseite landen, führt eine Umwandlung nach MKV eher weg von diesem Ziel als hin dazu.
Matroska trägt fast jeden Codec, die Wahl ist also eine echte Entscheidung und kein Automatismus. Diese Umwandlung schreibt H.264 im High-Profil, weil jemand, der eine Datei in eine selbst gehostete Mediathek legt, meist einen Fernseher, eine Streaming-Box oder eine Handy-App bedient — und H.264 ist das eine, was jedes dieser Geräte ohne Transcoding im laufenden Betrieb dekodiert.
Die Alternative wären VP9 oder AV1, beide kleiner bei gleicher sichtbarer Qualität und beide ein Risiko auf der Empfängerseite. Ein Medienserver, der beim Abspielen transcodieren muss, macht aus einer stillen, fünfminütigen Animation eine Aufgabe für eine CPU, die meist ohnehin gerade etwas anderes tut. Eine Datei, die das Endgerät direkt abspielen kann, kostet nichts.
Die hier erzeugte Matroska-Datei enthält eine Videospur und sonst nichts — genau das, was ein GIF zu bieten hat. Was daraus einen sinnvollen Ausgangspunkt macht statt eine Einschränkung: MKVToolNix kann später hinzufügen, ohne irgendetwas neu zu kodieren — eine Kommentarspur, eine Untertiteldatei, Kapitelmarken, ein Vorschaubild.
Beim Remuxen wird die Videospur unverändert übernommen, es geht also nichts verloren, und es dauert Sekunden statt Minuten. Soll diese Animation Teil von etwas Größerem werden — einer Zusammenstellung, einem Vortrag mit nachträglich aufgenommener Vertonung —, ist MKV als Ausgangspunkt der richtige, weil jeder spätere Schritt eine Container-Bearbeitung ist und keine weitere Kompressionsrunde.
Das GIF-Format kennt keine Bewegungskompensation. Bild zwölf wird als komplettes Bild gespeichert, selbst wenn es sich von Bild elf nur um vier Pixel unterscheidet, und die einzige Kompression ist LZW über eine indizierte Palette. Diese Konstruktion stammt aus dem Jahr 1989 und hat sich nie geändert, weshalb ein als GIF gespeicherter Bildschirmmitschnitt für ein paar Minuten fast völliger Stille mehrere Dutzend Megabyte groß sein kann.
H.264 speichert ein vollständiges Bild und danach nur noch, was sich von Bild zu Bild ändert. Bei dem Material, das typischerweise als GIF in einer Mediathek landet — eine mitgeschnittene Terminal-Sitzung, ein langsam rotierendes Render, eine Zeichnung auf einem Whiteboard — bleibt der Großteil des Bildes von Frame zu Frame gleich, und genau für diesen Fall wurde der Codec gebaut.
Ein GIF-Frame trägt höchstens 256 Farben. Was auch immer der ursprüngliche Mitschnitt an Farbtiefe hatte, wurde bereits beim Schreiben des GIF reduziert, und diese Reduktion steckt fest in den Bildern, die der Encoder bekommt. Ein Verlauf, der einmal weich war, ist jetzt gestuft, und ein gedithertes Feld besteht jetzt aus abwechselnden Einzelpixeln.
Der Videoencoder verschlimmert das nicht, aber Dithering ist eine echte Komplikation: Es ist hochfrequentes Rauschen, und hochfrequentes Rauschen ist das Teuerste, was ein Videocodec speichern muss. Ein stark gedithertes GIF wird bei gleicher Auflösung und Länge zu einem größeren MKV als ein flaches, und eine höhere Qualitätsstufe macht das eher schlimmer als besser.
Ein GIF hat keinen Ton, also enthält das MKV nur eine Videospur. Die meisten Player kommentieren das nicht — VLC und MPV zeigen einfach kein Audiogerät an, Kodi spielt lautlos.
Manche Bibliotheks-Oberflächen sind wählerischer und zeigen einen Titel ohne Audiospur als unbekannt oder beschädigt an. Trifft das auf die eigene Einrichtung zu, kann MKVToolNix in einem Durchgang eine stille Audiospur einmuxen, ohne das Bild neu zu kodieren — günstiger, als das GIF mit anderen Einstellungen noch einmal umzuwandeln.
Die Faustregel lohnt sich, offen ausgesprochen zu werden. Dauert die Animation drei Sekunden und ist sie dazu gedacht, irgendwo gepostet zu werden, ist eine Umwandlung nach Matroska Aufwand für das falsche Problem — sie läge in der Bibliothek als Titel, den niemand aufrufen will, und MP4 oder WebM hätten dem eigentlichen Zweck besser gedient.
Diese Umwandlung lohnt sich, wenn das GIF lang ist, wenn es aufbewahrt statt geteilt wird, und wenn der Rest des Bestands ohnehin schon Matroska ist. Konsistenz innerhalb einer Bibliothek ist etwas wert für sich genommen — ein Container bedeutet eine Menge Wiedergabeeinstellungen und eine Stelle, an der man nachschaut, wenn etwas nicht läuft.
Die Bilder werden vom eigenen Bilddecoder des Browsers gelesen und im selben Tab zu Matroska gemuxt. Kein Teil der Datei wird irgendwohin gesendet, es gibt kein Konto und keine Warteschlange — derselbe Grund, aus dem manche sich sonst FFmpeg installieren, nur eben ohne FFmpeg zu installieren.
Dieser Decoder ist nicht in jedem Browser vorhanden. Fehlt er, sagt die Seite das offen und nennt Browser, die ihn haben, statt die Datei still an einen Server weiterzureichen, der den Rest übernimmt.
Wer eine gewachsene Sammlung alter Bildschirmmitschnitte oder archivierter Werbebanner in eine Mediathek überführt, hat selten nur eine Datei vor sich. Bis zu hundert GIFs lassen sich in einem Durchgang ablegen, jedes wird der Reihe nach umgewandelt und behält seinen ursprünglichen Namen mit geänderter Endung, gesammelt in einem ZIP am Ende.
Vor dem Einsortieren in die Bibliothek lohnt sich eine Stichprobe: eine kurze Animation und eine der längeren Dateien öffnen und prüfen, ob Timing und Bildausschnitt stimmen. Stammen die GIFs aus unterschiedlichen Quellen — manche aus einer Bildschirmaufnahme, andere aus einem alten Präsentationstool —, verrät diese Stichprobe meist schon, ob es bei einer bestimmten Herkunftsgruppe Besonderheiten gibt.
In einem typischen Heimserver-Aufbau liegt die Mediathek auf einem NAS, das per SMB oder NFS eingebunden ist, und der Scanner durchsucht diesen Ordner in festen Abständen nach neuen Dateien. Die hier erzeugte MKV-Datei lässt sich direkt in diesen Ordner legen, ohne dass ein zusätzlicher Import-Schritt in der Serversoftware nötig wäre — der nächste planmäßige Bibliotheksscan nimmt sie von selbst auf.
Das Umbenennen nach einer bestimmten Namenskonvention, sofern die eigene Serversoftware eine erwartet, bleibt ein separater Schritt danach. Für einen einzelnen Titel, der nicht als Serie oder Film erkannt werden muss, reicht meist der schlichte Dateiname, mit dem die Umwandlung ihn ohnehin schon zurückgibt.
| GIF | MKV | |
|---|---|---|
| Vollständiger Name | Graphics Interchange Format | Matroska-Video |
| Dateiendung | .gif | .mkv |
| Medientyp | image/gif | video/x-matroska |
| Kompression | Verlustfrei — es wird nichts verworfen | Verlustbehaftet — Größe wird mit Qualität bezahlt |
| Erstmals veröffentlicht | 1987 | 2002 |
| Herausgegeben von | CompuServe | — |
| Spezifikation | GIF89a | Matroska |
| Lizenzlage | Offener Standard | Offener Standard |
| Heutiger Stand | Alt, wird überall noch gelesen | Aktuell |
| Bittiefe | 8 | — |
| Kann Farbe beschreiben als | indizierte Palette | — |
| Größtes Bild | 65.535 px je Seite | — |
| Öffnet im Browser | Jeder Browser | Manche Browser |
| Stattdessen erwogen | WebP, MP4 | MP4, WebM |
Nur ein Teil der Browser liest MKV. Damit ist es das unhandlichere der beiden. Prüfe lieber vorher, ob die Gegenstelle es annimmt.
MKV ist ein Container, kein einzelnes Format. Was tatsächlich abgespielt wird, ist der Codec darin — meist H.264, HEVC und AV1. Deshalb können sich zwei Dateien mit derselben Endung auf demselben Gerät unterschiedlich verhalten.
GIF stammt aus 1987 und wird kaum noch verwendet. MKV ist das, was aktuelle Software schreibt — bei der Umwandlung geht es also auch darum, lesbar zu bleiben.
Die üblichen Programme überschneiden sich nicht: GIF öffnest du in GIMP, Adobe Photoshop und ImageMagick, MKV in VLC, MKVToolNix und HandBrake — wer das Ergebnis bekommt, braucht also eines aus der zweiten Reihe.
Die beiden zielen auf verschiedene Arbeit: GIF auf das Web, MKV auf die Archivierung und die Weitergabe fertiger Dateien. Das lohnt sich vorher abzuwägen — der Grund, aus dem es das eine gibt, ist meist der Grund, aus dem das andere unpraktisch ist.
GIF stammt von CompuServe und wurde 1987 veröffentlicht. Aufgezeichnet wird mit 8 Bit pro Kanal.
MKV stammt aus 2002, festgehalten in Matroska. VLC, MKVToolNix und HandBrake lesen das Format.
GIF wurde 1987 veröffentlicht, MKV 2002. Das ältere ist in der Regel die sicherere Datei zum Weitergeben, das jüngere erledigt dieselbe Aufgabe mit weniger Bytes.
Nein. Diese Umwandlung läuft vollständig in deinem Browser, die Datei verlässt dein Gerät also nicht. Du kannst das selbst nachprüfen: Öffne den Netzwerk-Tab der Entwicklerwerkzeuge und wandle etwas um. Zu sehen sind die Seite selbst und die Statistik- und Werbeanfragen, mit denen dieser Dienst bezahlt wird — und keine einzige, die deine Datei trägt. Hinter genau diesem Paar steckt mediabunny, eine Hülle um WebCodecs, die die Hardware-Decoder deines Geräts mitbenutzt; dein Browser lädt das einmal und behält es dann.
Ja. Kein Konto, kein Wasserzeichen und kein Tageskontingent, das sich verbraucht — es läuft auf deinem eigenen Rechner, du darfst also so oft wiederkommen, wie du willst. Dateien bis 100 MB verarbeitet der Browser, 100 auf einmal. mediabunny wird auf deinen Rechner geladen und läuft dort — deshalb gibt es dafür keine Zählung.
MKV komprimiert, es gehen also Daten verloren. In der Standardeinstellung sieht man davon nichts; wenn du sichergehen willst, stell die Qualität höher. Das Ergebnis hat keinen Ton, weil ein GIF keinen tragen kann. Jedes Einzelbild behält seine eigene Anzeigedauer — eine Animation mit ungleichmäßigen Pausen läuft also so, wie sie angelegt wurde, und nicht in einem Mittel.
Nur ein Teil der Browser liest MKV. Damit ist es das unhandlichere der beiden. Prüfe lieber vorher, ob die Gegenstelle es annimmt.
MKV ist ein Container, kein einzelnes Format. Was tatsächlich abgespielt wird, ist der Codec darin — meist H.264, HEVC und AV1. Deshalb können sich zwei Dateien mit derselben Endung auf demselben Gerät unterschiedlich verhalten.
Was diese Seite über GIF und MKV behauptet, lässt sich nachprüfen — hier stehen die Dokumente, die es festlegen.