Adding a video to Roblox requires uploading it through the Creator Dashboard, then placing a Video object in your game world

Roblox does not let you embed outside videos directly into games. Instead, you upload video files to Roblox through your Creator Dashboard, and then use a Video object — a special part that plays your uploaded video — to display it in your game world. The video must be an MP4 file, under 1 GB in size, and you need to own the copyright or have permission to use it.

The process has two steps: uploading the video file itself, then placing it in your game and configuring it to play. Both happen in Roblox Studio, the game editor you use to build on Roblox.

Key Takeaways

  • Videos must be MP4 files smaller than 1 GB, and you must own or have permission to use the content.
  • Upload your video through the Creator Dashboard before you can use it in a game.
  • Once uploaded, insert a Video object into your game world using the Toolbox in Roblox Studio.
  • Configure the video to play automatically, loop, or respond to player actions by adjusting its properties.
  • Test your video in Studio before publishing your game to make sure it plays correctly.

Prepare your video file before uploading

Your video must meet Roblox's technical requirements or the upload will fail. The file format must be MP4 (H.264 video codec, AAC audio codec). If you have a video in another format — like MOV, AVI, or WebM — you will need to convert it first using free tools like HandBrake or FFmpeg, or online converters like CloudConvert.

The file size limit is 1 GB. If your video is longer than a few minutes or recorded at high resolution, check the file size before uploading. You can see file size by right-clicking the video in your file explorer (Windows) or Finder (Mac) and selecting Properties or Get Info. If it is too large, you can re-encode it at lower resolution or bitrate using the same conversion tools.

Roblox also requires that you own the copyright to the video or have written permission from the copyright holder. This means you cannot upload movie clips, music videos, or other people's content without permission. You can use videos you recorded yourself, videos you created, or videos you have a license to use.

Upload your video through the Creator Dashboard

Open the Roblox website and sign in to your account. Click your username in the top right corner and select Creator Dashboard. On the left sidebar, click Creations, then Audio (videos are stored in the same section as audio files).

Click the Upload Audio button. A file browser will open. Navigate to your MP4 video file and select it. Roblox will upload the file and assign it an ID number. This ID is what you will use inside Roblox Studio to tell the Video object which video to play. The upload can take a few minutes depending on file size.

Once the upload completes, you will see your video listed with its ID number displayed. Copy this ID — you will need it when you configure the Video object in your game.

Insert a Video object into your game in Roblox Studio

Open Roblox Studio and load the game where you want to add the video. In the left panel, click the Toolbox tab (it looks like a wrench). At the top of the Toolbox, make sure the dropdown is set to Marketplace. In the search box, type Video.

You will see a Video object appear in the results. Click it to insert it into your game. A video part will appear in the center of your game world — it looks like a flat rectangular screen. You can move it, resize it, and rotate it just like any other part in Roblox Studio. Position it where you want players to see it.

If you cannot find the Video object in the Marketplace, you can create one manually. In the Explorer panel on the right, right-click the part or location where you want the video, select Insert Object, then scroll down and click Video.

Configure the video to play using properties

With the Video object selected, look at the Properties panel on the right side of Studio. Scroll down until you find the property called VideoObjectId (or sometimes just Video). Paste the video ID you copied from the Creator Dashboard into this field. Press Enter to confirm.

Below that, you will see other properties you can adjust. Looped controls whether the video restarts when it finishes — set it to true if you want the video to play over and over, or false if you want it to play once. Playing controls whether the video starts playing automatically when the game loads — set it to true for autoplay, or false if you want players to start it manually.

You can also adjust the video's size and position using the properties Size and Position, or by dragging the part directly in the 3D view. The video will stretch or shrink to fit the part's dimensions.

Make the video respond to player actions (optional)

If you want players to control the video — like clicking a button to play or pause it — you can write a straightforward script. Right-click the Video object in the Explorer, select Insert Object, then LocalScript. This creates a script attached to the video.

In the script editor, you can write code to play, pause, or stop the video when a player clicks a button or touches a part. For example, a basic script to play the video when a player touches a part would look like this: script.Parent.Playing = true. Roblox's documentation and community forums have many examples of video control scripts you can adapt for your game.

If scripting is new to you, start with autoplay and looping video first. You can add player controls later once you are comfortable with Roblox Studio.

Test your video before publishing

Before you publish your game, test the video in Studio to make sure it plays correctly. Click the Play button at the top of Studio to enter test mode. Walk your character to the video part and watch it play. Check that the video appears at the right size, in the right location, and that the audio is audible.

If the video does not play, go back to the Video object's properties and verify that the VideoObjectId is correct — copy and paste it again from the Creator Dashboard to rule out typos. If the video still does not appear, check that your video file was successfully uploaded by returning to the Creator Dashboard and confirming it is listed in your Audio section.

Once you confirm the video works in test mode, you can publish your game. Players will see and hear the video when they join.

Frequently Asked Questions

Can I use a YouTube video or a video from another website?

No. Roblox does not support embedding videos from YouTube, Twitch, or other websites. You must read the video file, convert it to MP4 if needed, and upload it through the Creator Dashboard. If the video is not yours, you need written permission from the copyright holder before uploading.

What if my video file is too large to upload?

Use a video converter like HandBrake to re-encode the file at lower resolution or bitrate. For example, reducing a 1080p video to 720p or lowering the bitrate from 5000 kbps to 2500 kbps can cut file size in half. Test the quality after conversion to make sure it still looks acceptable in your game.

Can multiple Video objects play the same video?

Yes. Once you upload a video, you can insert as many Video objects as you want and set them all to the same VideoObjectId. Each one will play independently, so you can have different videos on different screens in your game world.

How do I make a video play only for certain players?

You can use a script to check which player is near the video, then set the Playing property to true or false based on that. This requires scripting knowledge. For simpler control, you can place the video in a part of your game that only certain players can access.

Why is my video not showing up in my game?

Check that the VideoObjectId property matches the ID from the Creator Dashboard exactly — even one wrong digit will prevent the video from loading. Also confirm that your video file finished uploading and appears in your Creator Dashboard Audio section. If both are correct, try republishing your game.