Maak van een videoclip een GIF zonder te uploaden
Waar een videobestand niet past, past een zichzelf herhalende GIF nog wel: in een README, een ticket, een chatantwoord of een e-mail. Deze pagina knipt een stuk uit een video en schrijft het als geanimeerde GIF op je eigen apparaat. Je kiest het begin en het einde, de framesnelheid, de breedte en het aantal kleuren.
De GIF wordt geschreven door een encoder die met deze pagina meekomt, dus er wordt geen extra bibliotheek gedownload en er doet geen server mee.
Van video naar GIF in zes stappen
- Zet een video in het neerzetvak of druk op Video kiezen. De editor opent zodra de browser het bestand heeft gelezen.
- Verschuif de voorbeeldregelaar en druk op Nu naast Start en Einde, of typ de seconden. Nieuwe video's beginnen met een bereik van drie seconden.
- Kies een framesnelheid (5 tot 20 FPS) en een breedte (240 tot 800 px). De hoogte volgt de beeldverhouding en de video wordt nooit vergroot.
- Verlaag eventueel het aantal kleuren, wijzig de snelheid of kies ervoor de GIF één keer af te spelen in plaats van te herhalen.
- Bekijk de chips onder de instellingen: ze tonen het aantal frames, de grootte in pixels en de lengte van de GIF. Druk op GIF maken.
- Bekijk het voorbeeld en druk op GIF downloaden. Als hij te groot is, wijzig je de instellingen en maak je hem opnieuw.
Wat de grootte van een GIF bepaalt
Een GIF heeft geen videocompressie. Elk frame is een afbeelding met hooguit 256 kleuren, dus de grootte groeit met het aantal frames en met de pixels in elk frame. De breedte halveren brengt de pixels terug tot een kwart. Van 15 naar 10 FPS gaan haalt een derde van de frames weg.
De encoder bewaart alleen de rechthoek die sinds het vorige frame is veranderd. Een schermopname met stilstaande achtergrond wordt klein, terwijl camerabeelden waarin elke pixel beweegt groot blijven. Dithering maakt verlopen zachter maar voegt ruis toe, waardoor het bestand groter wordt en stille gebieden gaan flikkeren. Als een resultaat boven 8 MB komt, meldt de tool dat.
Grenzen die je moet kennen
- Alle frames worden als ruwe pixels in het geheugen gehouden tot het bestand is geschreven. De tool weigert taken met meer dan 600 frames of ongeveer 600 MB aan pixels en zegt welke instelling je moet verlagen.
- De browser moet de video kunnen afspelen. Als hij de codec niet kan decoderen, opent de editor niet; MP4 met H.264 en WebM werken bijna overal.
- GIF heeft geen geluid, dus het geluidsspoor valt weg.
- GIF slaat vertragingen op in honderdsten van een seconde, met een minimum van 0,02 s. De tool rondt de vertragingen zo af dat de totale lengte niet afwijkt.
- Eén palet dient de hele clip. Een scène met een fade of een grote kleurverandering kan banding tonen; probeer dithering of meer kleuren.
Waar het goed van pas komt
Bugrapporten: vijf seconden van het mislukkende klikpad verslaan een alinea met stappen. Documentatie: een korte loop in een README toont een functie sneller dan een schermafbeelding. Slow motion op 0,5× helpt bij een animatie die je wilt bestuderen en 2× verkort een lange wachttijd. Kies Eén keer afspelen voor een tutorialstap die zich niet mag herhalen.
Waar je video blijft
Op je apparaat. De video wordt afgespeeld in een lokaal video-element, frames worden op een canvas getekend en de encoder draait in de pagina. Op de knop drukken verstuurt geen verzoek, wat je kunt bevestigen in het paneel Netwerk van je ontwikkelaarstools. De GIF bestaat in het geheugen tot je hem als gewoon bestand downloadt.