An 88-frame GIF that never moved: check the decoded pixels
The first GIF from my browser exporter looked valid: 88 frames, 8.8 seconds, 640 × 360. FFmpeg decoded it without an error. It still showed the same picture for the entire animation.
The useful check
aichance.hashnode.dev4 min read