[UPDATE] I've made my own video playback system

I released a plugin for it: https://create.roblox.com/store/asset/18735535757/LuauMP4-Builder

Since Roblox charges us 2000 Robux per video, and they are all so limited in features, I just figured I could make my own, for free. It also allows for videos longer than 30 seconds in length.
Before I start, I want to mention that English is not my native language and there will be mistakes so please forgive me.

  • A video is simply images being displayed at a set frame rate. So with that logic, I simply made a system that makes ImageLabel’s visible, according to their name. It works sequentially so the first Image that will be displayed will be the “1” the second will be the “2” and so on.

I think using it for myself is okay, I don’t know if it will be okay if I redistribute it, that’s why I’m here.
Any feedback is welcome too.

Here’s a video showcasing it: https://www.youtube.com/watch?v=VWppaOZXIAw

It will probably have some issues here and there but I will fix most of the issues I find.

I also added JPEG support, shrinking the video size from over 400MB to just 50MB!

I might try making a more complex algorithm where Python removes any duplicate frames or similar ones and it tells Lua to wait a amount of frames when on that frame, dramatically decreasing the total count of images and the size they take. But that will come later

8 Likes

Hehehe smart, but do you think it’s less performant than the normal Roblox video because of the amount of ImageLabels?

2 Likes

Obviously It will be less performant than how Roblox does it, but in my testing it actually wasn’t that bad. It only spikes a bit at the beginning because it has to load all Images before playing them. Although I don’t know how it will be in a heavier game where many things load at the same time.

2 Likes