How to make GIFS and VIDEOS on Roblox {FULL TUTORIAL}

I think he is saying the largest image you can have is 1024x1024 (if you upload a image larger than that, from what I understand, it will be scaled down).

Assuming each frame is a square, to fit the 61 frames from the example in a sprite-sheet, each frame would be around 128x128 pixels. If you are using it as like a animated icon or something, 128x128 is enough, but if you have it the same size as in the example, it may be blurry.

This will not be efficient on high frame counts, imagine if your gif had 2000 frames, uploading 2000 pictures + dealing with Roblox’s moderation + getting the picture ids (can be technically automated with inventory api) is gonna be hell

Could you please explain why is your product better than others, like Roblox Video Player. This seems to be very time consuming and inefficient.

1 Like

What else can you do? Uploading videos on Roblox is currently impossible, and using sprite-sheets for 2000 frames will make every frame 1 pixel. This is the only way you can create videos on Roblox.

It is possible, just any of them aren’t easy/unefficient, for example the topic that @Vlaskoz linked:

The one that @Vlaskoz linked is against the TOS.

Its even mentioned by the OP:

And the OP also mentioned that it should not be used in the real game, and it is an experiment.

Sprite sheets are definitely better than manually uploading every single frame. The quality thing is correct however you can just split the sprite sheets into multiple parts. This will improve the quality and will still be less work than manually uploading ALL.

TLDR: Split the sprite sheets into multiple parts

What if the sprite sheet converter does not offer this feature?

Unfortunately not many offer this feature as most are tailored for other things. You can attempt to find another one that lets you do this, or use ezgif to crop when the gif ends and then manually do it that way. Finally you could also make your own.

1 Like

ok cool, I guess I have to tediously cut the spritesheets, cool.

ok but this is seriously the only option


Note: this isnt the best way to do such a thing, Actually roblox scripters/devs are looking for a way to allow external videos to be played in game.

Take a look at JonYawn’s Video Player: Roblox Video Player

This rather than uploading it to roblox, uses videos turned into pixel color arrays (which is then sent on to roblox via HTTPService) to render each frame and turn it into a Video/GIF. The problem is that the current version of said video player is moderate-hard to setup and it isnt completely optimized.

1 Like

Make the link this, you have it linked to my post:

1 Like

Oopsie daysie, my mistake. Thanks for telling me!

Btw, i forgot to say, im currently trying to make my own roblox video player. But it uses things such as LZW compression for performance.

This seems super inefficient. Can’t you just upload a spritesheet and use slicing?

Slicing sprite-sheets is very annoying to do, And the quality drops down heavily when I have too many frames. Seriously, this is the only actual way to make long GIFS or Videos on roblox.


imagine how easy this would be if roblox just let his users post videos…

You’re telling me we have to upload each individual frame and possibly encounter a 429 (too many uploads) error in the process? Why do that we can upload a sprite sheet?

Read this post:


Not that I’m an impatient person, however I’d rather sacrifice some of the quality in favor of a faster and less-tedious process.

You’re basically saying:

Time > Quality

Yeah, if you can’t be patient, then development isn’t for you.