Saturday, May 25, 2013

vsync test videos

I got tired of using actual videos to test the vsync on my video cards. So, I created these simple video test clips that should help you determine if your video setup is in good shape.

These test videos feature a 30x1080px white square that moves across the screen in 0.25, 1, or 4 seconds, depending on the video you choose. They are at 60 FPS, so they're ideal for test 60Hz displays (or anything divisible by 60).

To test, run the video in full screen and look for the following:
  • The white rectangle should stay whole and not be torn apart as it moves across the screen
    • If it's tearing up randomly on all or part of the square, then vsync probably isn't working
    • If it's solid, then vsync is probably working
    • If it's a well defined tear on only the first 10px or so, well, it's a bit more complicated, and I don't have an answer as to why, but it probably can't be fixed by configuring vsync.
  • The white rectangle should not flicker
    • If it stutters, or just doesn't move smoothly across the screen at a consistent pace, then either the system, GPU, or driver can't keep up
      • AMD catalyst on Linux tends do this if TearFree is enabled
  • The white rectangle should remain (mostly) solid
    • It shouldn't be blurred too much, a little is okay, and is probably just ghosting on the display, and not the video card's fault, but make sure to check if any motion blur or similar filters are enabled.

Download Links:

vsync test 4 second intervals 1080p, 60 FPS (recommended test):

vsync 0.25 second interval 1080p@60 FPS:!Z4EQhApL!C-a-xS4CP04DrpynlayZnV_w41cz_PRiKNdGcccG6JE

vsync 1 second interval 1080p@60 FPS:

hysnc 1 second interval @60 FPS: (if you have a rotated monitor, you'll need to test with this I think)

(I also have 24000/1001 (~23.98 FPS) and 30 FPS test videos too, but only use these if you know what you're doing):

vsync 1s interval 1080p@23.98 FPS:!Bp9TnYaI!f-GtcVr97QV6ulOqE08mcmnmY-R7YVyLL-ZN11s7iKc
vsync 4s interval 1080p@23.98 FPS:
vsync 1s interval 1080p@30 FPS:
vsync 4s interval 1080p@30 FPS: