I recently had similar corrupted frames, randomly during png sequence capture.
Our issue ended up being texture sizes were too big. We were rendering a detailed city scene.
I used the statistics window to find out which textures were using the most resources, and adjusted as necessary.
I also found a bunch of items left in the scene but set to invisible. The textures for those actors were still being loaded during rendering.
Spent 30 minutes reducing texture sizes. No more random glitchy frames.
Hope that helps someone else.