What is the most efficient way to display a video on an object without using a videoplayer?

If I didn’t have access to the videoplayer component, what would be the most efficient way to display a video on a gameobject?

Could convert the video to frames and write a shader that is just a flipbook at the frame rate of the video. Don’t know why you wouldn’t just use the player though.