Hoeveel FPS heeft een GIF? De mogelijke waarden
Een GIF slaat geen framerate op. Elk frame bevat een vertraging in honderdsten van een seconde (centiseconden), en de framerate is 100 ÷ vertraging. Dit zijn de exacte waarden:
| Vertraging per frame | Framerate | Opmerkingen |
|---|---|---|
| 0 of 1 cs | in de praktijk 10 fps | Browsers vertragen deze tot 10 cs |
| 2 cs | 50 fps | Snelste waarde die browsers respecteren |
| 3 cs | 33,3 fps | Wissel 3, 3, 4 cs af voor een gemiddelde van precies 30 fps |
| 4 cs | 25 fps | Combineer per seconde twintig frames van 4 cs en vier van 5 cs voor precies 24 fps |
| 5 cs | 20 fps | Soepel voor de meeste bewegingen |
| 10 cs | 10 fps | Gangbare standaard; gebruikt door de converter op deze pagina |
| 20 cs | 5 fps | Diashows en stapsgewijze demo's |
Een GIF kan dus niet op 60 fps draaien: 1/60 s is 1,67 cs, en vertragingen onder 2 cs worden vertraagd tot 10 cs.
Wat is de GIF-framerate?
FPS (frames per seconde) is het aantal individuele beelden dat per seconde wordt weergegeven in een animatie. In tegenstelling tot videostandaarden (24/30/60 fps) zijn GIF-framerates flexibel — elk frame kan zijn eigen vertragingswaarde hebben. Typische GIF-framerates liggen tussen 5 en 20 fps, waarbij 10 fps de meest gebruikte standaard is.
De GIF-specificatie slaat de frametiming op als een vertraging in centiseconden (honderdsten van een seconde). Bijvoorbeeld: 10 fps gebruikt een vertraging van 10 centiseconden tussen frames, terwijl 20 fps een vertraging van 5 centiseconden gebruikt. Deze timing per frame wordt opgeslagen in het Graphics Control Extension-blok van elk frame.
De kernafweging: soepelheid vs bestandsgrootte
De relatie tussen FPS en bestandsgrootte is ongeveer lineair: het verdubbelen van de framerate verdubbelt ongeveer het aantal frames, wat de bestandsgrootte ongeveer verdubbelt. Dit maakt FPS de op één na meest invloedrijke instelling na resolutie om de GIF-grootte te regelen. De framerate is maar één van de knoppen waaraan je kunt draaien; lees hoe je de bestandsgrootte van een GIF verkleint voor de andere.
| FPS | Frames (5 sec) | Geschatte grootte (480px) | Bewegingskwaliteit |
|---|---|---|---|
| 5 fps | 25 | ~0,8 MB | Schokkerig, diashow |
| 8 fps | 40 | ~1,3 MB | Merkbare stappen |
| 10 fps | 50 | ~1,6 MB | Goede balans |
| 15 fps | 75 | ~2,5 MB | Soepel |
| 20 fps | 100 | ~3,3 MB | Bijna videokwaliteit |
| 30 fps | 150 | ~5 MB | Video-soepel (overdreven) |
FPS-aanbevelingen per contenttype
| Contenttype | Aanbevolen FPS | Waarom |
|---|---|---|
| Eenvoudige logo-animatie | 5–8 fps | Weinig bewegende elementen, soepelheid is niet kritisch |
| Schermopname / UI-demo | 8–12 fps | Cursorbeweging heeft enige vloeiendheid nodig |
| Standaard web-GIF / meme | 10–12 fps | Beste balans tussen kwaliteit en grootte |
| Social media-bericht | 12–15 fps | Iets soepeler om aandacht te trekken |
| Snelle actie / sportclip | 15–20 fps | Snelle beweging vereist meer frames |
| Nooit aanbevolen | 24–30 fps | Enorme bestanden, geen echt voordeel boven 20 fps |
Vuistregel: begin met 10 fps. Als de beweging te schokkerig lijkt, probeer 12 of 15. Als het bestand te groot is, ga terug naar 8. Boven 20 fps gaan levert afnemende opbrengsten op — bestandsgroottes blijven lineair groeien, maar de visuele verbetering wordt verwaarloosbaar.
Hoe GIF-framevertragingen werken
Het GIF-formaat slaat de timing op als een vertraging per frame gemeten in centiseconden (1/100 seconde):
- 10 fps = vertraging van 10 centiseconden (100 ms tussen frames)
- 20 fps = vertraging van 5 centiseconden (50 ms tussen frames)
- 50 fps = vertraging van 2 centiseconden (20 ms — praktisch minimum)
Browsers gaan niet consequent om met zeer korte vertragingen. Chrome, Firefox en Safari behandelen vertragingen onder 2 centiseconden als 10 centiseconden, dus zulke GIF's spelen af op 10 fps, ongeacht de bedoelde snelheid. Houd vertragingen op 2 centiseconden (50 fps) of meer; 3 of meer is het veiligst voor oudere viewers.
Snelheidsregeling: snellere en langzamere GIF's
Je kunt de waargenomen snelheid onafhankelijk van de framerate regelen:
- 2x snelheid: halveert de PTS-waarden (presentation timestamp), waardoor de clip twee keer zo snel afspeelt terwijl het oorspronkelijke aantal frames behouden blijft. De GIF ziet er dynamisch en energiek uit.
- 0,5x snelheid: verdubbelt de PTS-waarden en creëert een slow-motion-effect. Werkt het best met bronnen met hogere FPS (15+ fps) zodat de vertraging nog steeds soepel lijkt.
Gebruik in FFmpeg het filter setpts: setpts=0.5*PTS voor 2x snelheid, setpts=2*PTS voor halve snelheid. Combineer dit met passende FPS-instellingen voor het beste resultaat. Onze gids over instellingen voor GIF's van hoge kwaliteit legt uit hoe breedte, kleuren en dithering het resultaat beïnvloeden.
Praktische voorbeelden van bestandsgrootte
Dezelfde videoclip van 5 seconden bij 480px breedte, 256 kleuren, Sierra2-dithering:
| FPS | Frames | Geschatte bestandsgrootte | vs 10 fps |
|---|---|---|---|
| 8 fps | 40 | ~1,3 MB | -20 % |
| 10 fps | 50 | ~1,6 MB | basislijn |
| 15 fps | 75 | ~2,5 MB | +50 % |
| 20 fps | 100 | ~3,3 MB | +100 % |
| 30 fps | 150 | ~5,0 MB | +200 % |
De framerate van een GIF wijzigen of verhogen
- Nieuwe GIF van een video: stel de framerate in bij het maken. Wijzig in FFmpeg het filter
fps=10, bijvoorbeeld naarfps=15. De converter op deze pagina gebruikt 10 fps. - Bestaande GIF, dezelfde frames: wijzig de vertraging.
gifsicle --delay=5 input.gif -o output.gifzet elk frame op 5 cs (20 fps). De GIF speelt sneller af, maar niet soepeler. - Bestaande GIF, soepelere beweging: er moeten nieuwe tussenframes worden verzonnen. Het FFmpeg-filter
minterpolatekan dat, maar bij GIF's met 256 kleuren is het resultaat vaak wazig. De GIF opnieuw maken uit de originele video met een hogere fps werkt beter. - De framerate van een GIF controleren:
magick identify -format "%T\n" input.giftoont de vertraging van elk frame in centiseconden; 100 ÷ vertraging geeft de fps.