How to start video texture with time offset?

I have several meshes playing video media texture (single source video - looping).
To give them some variety, I’d like to offset their start frame (or time) - one start from frame 30, other starts from frame 45…etc.
The source video is 5 sec. long playing at 30FPS and looping. So I need to start them in different frame and make them loop with same offset.
Please share your knowledge if anyone has done something similar, or have ideas how to solve it.
Thanks,