speedometer cable problem
I had a similar problem after changing speedo drives after a diff change. Looks as if the speedo cable is just missing the drive. I used needle nose pliars and gently pulled the speedo inner cable forward a little.
Worked fine aftr that. If you have been wrestling withthe speedo outer cable, it may have pulled the inner out of its location in the speedo drive.