Was ist die GIF-Bildrate?
FPS (Bilder pro Sekunde) ist die Anzahl einzelner Bilder, die in einer Animation pro Sekunde angezeigt werden. Im Gegensatz zu Videostandards (24/30/60 fps) sind GIF-Bildraten flexibel — jedes Bild kann seinen eigenen Verzögerungswert haben. Typische GIF-Bildraten liegen zwischen 5 und 20 fps, wobei 10 fps die häufigste Standardeinstellung ist.
Die GIF-Spezifikation speichert das Bild-Timing als Verzögerung in Zentisekunden (Hundertstelsekunden). Zum Beispiel verwendet 10 fps eine Verzögerung von 10 Zentisekunden zwischen den Bildern, während 20 fps eine Verzögerung von 5 Zentisekunden verwendet. Dieses Pro-Bild-Timing wird im Graphics Control Extension Block jedes Bildes gespeichert.
Der zentrale Kompromiss: Flüssigkeit vs. Dateigröße
Die Beziehung zwischen FPS und Dateigröße ist annähernd linear: Eine Verdoppelung der Bildrate verdoppelt ungefähr die Anzahl der Bilder, was die Dateigröße ungefähr verdoppelt. Dies macht FPS zur zweitwichtigsten Einstellung nach der Auflösung zur Steuerung der GIF-Größe.
| FPS | Bilder (5 Sek.) | Ungefähre Größe (480px) | Bewegungsqualität |
|---|---|---|---|
| 5 fps | 25 | ~0,8 MB | Ruckelig, Diashow |
| 8 fps | 40 | ~1,3 MB | Erkennbare Schritte |
| 10 fps | 50 | ~1,6 MB | Gute Balance |
| 15 fps | 75 | ~2,5 MB | Flüssig |
| 20 fps | 100 | ~3,3 MB | Fast Video-Qualität |
| 30 fps | 150 | ~5 MB | Video-flüssig (übertrieben) |
FPS-Empfehlungen nach Inhaltstyp
| Inhaltstyp | Empfohlene FPS | Warum |
|---|---|---|
| Einfache Logo-Animation | 5–8 fps | Wenige bewegte Elemente, Flüssigkeit nicht kritisch |
| Bildschirmaufnahme / UI-Demo | 8–12 fps | Cursor-Bewegung braucht etwas Flüssigkeit |
| Standard Web-GIF / Meme | 10–12 fps | Beste Balance zwischen Qualität und Größe |
| Social-Media-Post | 12–15 fps | Etwas flüssiger für mehr Aufmerksamkeit |
| Schnelle Action / Sportclip | 15–20 fps | Schnelle Bewegung braucht mehr Bilder |
| Nie empfohlen | 24–30 fps | Riesige Dateien, kein echter Vorteil gegenüber 20 fps |
Faustregel: Beginnen Sie mit 10 fps. Wenn die Bewegung zu ruckelig wirkt, versuchen Sie 12 oder 15. Wenn die Datei zu groß ist, gehen Sie auf 8. Über 20 fps hinauszugehen bringt abnehmende Erträge — die Dateigrößen wachsen linear weiter, aber die visuelle Verbesserung wird vernachlässigbar.
Wie GIF-Bildverzögerungen funktionieren
Das GIF-Format speichert das Timing als Verzögerung pro Bild, gemessen in Zentisekunden (1/100 Sekunde):
- 10 fps = 10 Zentisekunden Verzögerung (100 ms zwischen Bildern)
- 20 fps = 5 Zentisekunden Verzögerung (50 ms zwischen Bildern)
- 50 fps = 2 Zentisekunden Verzögerung (20 ms — praktisches Minimum)
Browser handhaben sehr kurze Verzögerungen inkonsistent. Verzögerungen unter 2 Zentisekunden werden in Chrome und Firefox oft auf ein Minimum von 10 Zentisekunden begrenzt, wodurch das GIF unabhängig von der beabsichtigten Geschwindigkeit mit 10 fps abgespielt wird. Halten Sie Bildverzögerungen immer bei 3 Zentisekunden (33 fps) oder höher für eine konsistente Wiedergabe.
Geschwindigkeitssteuerung: schnellere und langsamere GIFs
Sie können die wahrgenommene Geschwindigkeit unabhängig von der Bildrate steuern:
- 2x-Geschwindigkeit: halbiert die PTS-Werte (presentation timestamp), wodurch der Clip doppelt so schnell abgespielt wird, während die ursprüngliche Bildanzahl beibehalten wird. Das GIF wirkt knackig und energiegeladen.
- 0,5x-Geschwindigkeit: verdoppelt die PTS-Werte und erzeugt einen Zeitlupeneffekt. Funktioniert am besten mit höheren FPS-Quellen (15+ fps), damit die Verlangsamung immer noch flüssig aussieht.
Verwenden Sie in FFmpeg den Filter setpts: setpts=0.5*PTS für 2x-Geschwindigkeit, setpts=2*PTS für halbe Geschwindigkeit. Kombinieren Sie mit passenden FPS-Einstellungen für das beste Ergebnis.
Praktische Dateigröße-Beispiele
Derselbe 5-Sekunden-Videoclip mit 480px Breite, 256 Farben, Sierra2-Dithering:
| FPS | Bilder | Ungefähre Dateigröße | vs. 10 fps |
|---|---|---|---|
| 8 fps | 40 | ~1,3 MB | -20 % |
| 10 fps | 50 | ~1,6 MB | Basis |
| 15 fps | 75 | ~2,5 MB | +50 % |
| 20 fps | 100 | ~3,3 MB | +100 % |
| 30 fps | 150 | ~5,0 MB | +200 % |