The ghosting bug in Libvpx v1.11.0–v1.12.0 is largely fixed in v1.13.0+. The patch (Change-Id: I8a3f7b2e9c4d1a5f6e7b8c9d0e1f2a3b4c5d6e7f) corrects the reference frame buffer reset logic after scene detection.
ffmpeg -i input.mov -c:v libvpx-vp9 -crf 18 -b:v 0 -f webm - | md5sum # Run again. Compare hashes. Force Libvpx to use a simpler reference structure. This is the nuclear option that usually fixes the ghost, but hurts compression efficiency. ghosts s01e11 libvpx
The blocks don’t look like corruption. They look like... memories. Shadows of a previous frame refusing to leave. You’ve just encoded a 10-bit source with Libvpx (VP9), and somehow, the ghost of frame 1,042 is haunting frame 1,043. The ghosting bug in Libvpx v1