De code van deze pagina is niet gestart.

Open je index.html rechtstreeks uit een map, dan worden JavaScript-modules geblokkeerd en gebeurt er niets zodra je een video kiest. Serveer de map in plaats daarvan over http:

powershell -ExecutionPolicy Bypass -File serve.ps1

Open daarna http://localhost:8080/.

Video naar gif — een video omzetten naar een gif

Kies het stuk, het formaat en de beeldsnelheid.

Taal: Nederlands
Broncode bekijken
Je video's worden nooit geüpload. Er is geen server.

Je eigen browser leest, schaalt, kwantiseert en schrijft elk frame, op je eigen hardware. Niets hier kan iets ophalen of versturen, want er zit helemaal geen netwerkfunctie in deze tool. En al was die er wel, dan stond aan de andere kant van deze pagina nog steeds geen server om een video naartoe te sturen.

Live controle: bezig met controleren…

Offline: bezig met controleren…

Geloof ons vooral niet op ons woord. Open DevTools, hou het tabblad “Netwerk” in de gaten en maak een gif. Geen enkel verzoek draagt een frame, een bestandsnaam of ook maar één byte van wat je koos. Of trek de stekker uit je internet en maak er alsnog een, want een tool die je video wegstuurde om hem te laten omzetten zou er domweg mee ophouden.

1 Kies een video

2 Kies het stuk

Speel het filmpje af en markeer het stuk dat je wilt. I zet het begin waar de afspeelkop staat, O zet het eind, en beide grepen op de balk kun je slepen.

0:00.000 —

3 Formaat en beeldsnelheid

Breedte De hoogte volgt vanzelf, dus de verhouding verandert nooit. De breedte is waar een gif in betaalt, want de halve breedte is een kwart van de pixels.

Exacte breedte In pixels, tussen 16 en 1920.

Beelden per seconde Niet de eigen snelheid van de video, want de frames worden eruit bemonsterd. Twaalf leest al als beweging, en boven de twintig groeit het bestand sneller dan dat de vloeiendheid zichtbaar wordt.

Rasteren Mengt twee paletkleuren waar de juiste ontbreekt. Geordend, zodat een stilstaande achtergrond niet flikkert.

Eeuwig herhalen Uit speelt hem één keer door en stopt dan.

Stuk
—
Uitvoer
—
Frames
—
Ruwe bestandsgrootte
—

Als Markdown bekijken

Zo maak je van een video een gif

  1. Kies een video. Sleep een mp4, mov, m4v of WebM het vak in, of kies er een met de hand. De browser leest hem rechtstreeks van je schijf, en er gaat ondertussen niets ergens heen.
  2. Markeer het stuk. Speel het filmpje af en druk op I waar het moet beginnen en op O waar het moet eindigen, of sleep de grepen op de balk. Een gif duurt een paar seconden, en deze instelling bepaalt veel sterker dan de andere twee of het bestand klein of enorm wordt.
  3. Kies de breedte en de beeldsnelheid. 480 pixels breed en 12 beelden per seconde past bij vrijwel alles waar een gif voor bedoeld is. Halveer je de breedte, dan vier je het aantal pixels, en twaalf beelden per seconde leest al als beweging zonder dat je betaalt voor de beelden die niemand ziet.
  4. Maak hem, en download. De frames worden gelezen, er wordt één palet van 256 kleuren gekozen voor de hele animatie, en elk frame wordt geschreven als alleen het deel van het beeld dat veranderde. Hij speelt op de pagina zodra hij klaar is, en dat is hetzelfde bestand dat de download je geeft.

De uitgebreide versie

Hoe je van een video een gif maakt Welk stuk, welke breedte en welke beeldsnelheid je kiest, waarom een gif van een video tien keer zo groot is als de video, en wanneer je er überhaupt een gebruikt.

Vragen

Wordt mijn video ergens heen geüpload?

Nee. Je eigen browser leest, bemonstert en zet hem om, op je eigen hardware. Deze tool heeft geen serverkant, en in de Content-Security-Policy van de pagina staat elk adres dat hij mag benaderen, waarvan er geen enkele bij deze site hoort. Controleer je het liever dan dat je het aanneemt, trek dan de stekker uit je internet en maak er alsnog een gif van.

Welke videoformaten kan ik omzetten?

Mp4, m4v en mov worden rechtstreeks gelezen, wat er ook in zit: H.264, HEVC, AV1 of VP9, zolang je browser die codec kan decoderen. Al het andere dat je browser kan afspelen, en dan denk je meteen aan WebM, wordt gelezen door de speler naar elk moment te laten springen. Dat gaat trager en het is iets minder precies over welk frame waar landt. Een bestand dat de browser niet kan lezen en ook niet kan afspelen, in de praktijk avi, wmv, flv en de meeste mkv's, wordt geweigerd met een melding die dat zegt, in plaats van halverwege te stranden.

Waarom is mijn gif zo groot?

Omdat gif een formaat uit 1987 is dat hele plaatjes opslaat in plaats van beweging. Een gif van vijf seconden krijg je nooit zo klein als de mp4 van vijf seconden waar hij uit kwam, want een gif van een video is routineus tien keer zo groot als die video. Drie instellingen bepalen het werkelijk, in deze volgorde: hoe lang het stuk is, hoe breed het beeld is, en hoeveel beelden per seconde er zijn. Halveer je de breedte, dan vier je het aantal pixels, en het zijn nu juist de pixels die kosten.

Waarom maar 256 kleuren?

Zo zit het formaat in elkaar. Een gif draagt één tabel van hoogstens 256 kleuren mee en slaat elke pixel op als een nummer daarin. Deze tool kiest die 256 door de kleuren in elk frame van je stuk te tellen en ze met mediaansnede, de standaardmethode, in 256 groepen te splitsen. Zo past het palet bij jouw filmpje in plaats van dat het een vaste set kleuren is. Waar een kleur ontbreekt, mengt het rasteren de twee dichtstbijzijnde, zodat een verloop een verloop blijft in plaats van dat er strepen ontstaan.

Wat doet de rasterinstelling?

Die ruilt een beetje ruis in voor een hoop bandvorming. Zet je hem aan, dan blijft een lucht die anders vier vlakke banden zou worden een verloop, ten koste van een vage textuur en een groter bestand. Zet je hem uit, dan wordt het beeld vlakker en het bestand kleiner, en dat past bij schermopnames, lijntekeningen en alles wat al uit vlakke kleur bestaat. Het raster dat hier gebruikt wordt is geordend en niet van het foutdiffusietype, waardoor een onveranderde achtergrond tussen frames volkomen stil blijft in plaats van te flikkeren.

Zit er een limiet op de lengte of de grootte?

Alleen het stuk is begrensd, en dan door het geheugen in plaats van door een regel. Terwijl het palet gekozen wordt, worden alle frames ervan tegelijk vastgehouden, dus rekent de pagina uit wat jouw instellingen zouden kosten en zegt ze dat voordat je begint. Weigeren doet ze liever dan het tabblad zonder geheugen te laten vallen. Een korter stuk, een kleinere breedte of een lagere beeldsnelheid brengen het allemaal omlaag.

Blijft het geluid behouden?

Een gif kan geen geluid meedragen. Er bestaat geen versie van het formaat met audio, en dat is de belangrijkste reden dat het web gifs grotendeels vervangen heeft door stille video in een lus. Doet het geluid ertoe, hou dan de video aan: de Videoknipper knipt er een stuk uit zonder ook maar één frame opnieuw te coderen.

Is het gratis, en heb ik er een account voor nodig?

Het is gratis, en er komt geen account, geen inlog, geen proefperiode en geen watermerk aan te pas. De site draait op advertenties, en die betalen hem. Die advertenties krijgen niets over je video mee.