In regards to the frame float issue when using a stepper motor, I do believe this can be completely compensated for in software. Basically, you accumulate the error as (in fractional steps) and always output the number of steps that minimizes that error. If it’s a geared stepper, it’s best if you can determine the exact gear ratio. I have tried this with a geared stepper that has a known fractional gear ratio. With error compensation, I can step the motor through thousands of revolutions and observe that the shaft stops at the exact same angle it started from.
That sounds like the approach used in the Pi telecine project. He set the camera to capture a bit outside of the image frame and then somehow compared the position of the current frame to the position of the edge of visible area. He then fed that back to the program to adjust how far the stepper motor should turn.
I’m guessing this is mostly an issue when using the motor to drive the take-up spool directly. If you had the motor moving the film across the gate, then you should be able to make fairly accurate predictions of how much to move the film, since the motor only needs to turn the amount of each frame. In that approach, though, I’m assuming you’d need separate motors to drive the take up and feed reels.
Granted, a bit late to respond…
I am using 3 motors, one for each reel (DC motors) and a stepper motor to drive the film.