Los activos de video utilizados en las instancias de VideoFrame permiten la reproducción de video en experiencias. Puedes subir videos de los cuales estás seguro de tener permisos para usar, como videos que tú mismo hagas, y el sistema de privacidad de activos asegura automáticamente que las ID de tus videos subidos no puedan ser accedidas por usuarios sin los permisos adecuados.
Subir videos
Si eres un usuario verificado por ID de 13 años o más verificado por ID, puedes subir videos a través del Administrador de Activos, del Panel de Creador o de la API de Nube Abierta. Puedes subir un video siempre y cuando cumpla con los siguientes requisitos:
- Tienes los derechos legales para usar el activo de video.
- Se adhiere a los Estándares de la Comunidad de Roblox y los Términos de Uso.
- Tiene una duración de 5 minutos o menos en formato .mp4 o .mov.
- Su resolución es menor o igual a 4096×2160.
- Su tamaño es menor a 3.75 GB.
Los videos que no cumplen con estos requisitos son rechazados. Los canales alfa no son compatibles y serán ignorados. Al subir videos, considera lo siguiente:
- Cada subida de video cuesta 2,000 Robux.
- Puedes subir un máximo de 20 videos al día.
Reproducir videos
Un VideoFrame debe ser parentado a un ScreenGui, SurfaceGui o BillboardGui para poder ser reproducible. Actualmente, un máximo de dos videos pueden reproducirse simultáneamente.
Para reproducir un video en tu experiencia sin código:
Crea un ScreenGui como se describe en Contenedores de UI en Pantalla, o un SurfaceGui o BillboardGui como se describe en Contenedores de UI en la Experiencia.
Inserta un video desde la Caja de Herramientas o desde el Administrador de Activos. Se inserta un nuevo objeto VideoFrame para el video.
Parent el VideoFrame al contenedor.

Con el nuevo VideoFrame seleccionado, habilita sus propiedades Looped y Playing en la ventana de Propiedades.

Si deseas reproducir un video en tu experiencia con código, pega el siguiente código en un Script dentro de ServerScriptService para crear un Part y reproducir el video en su superficie frontal.
local Workspace = game:GetService("Workspace")local screenPart = Instance.new("Part")screenPart.Size = Vector3.new(16, 9, 1)screenPart.Position = Vector3.new(0, 8, -20)screenPart.Orientation = Vector3.new(0, 180, 0)screenPart.Anchored = truescreenPart.Parent = Workspacelocal surfaceGui = Instance.new("SurfaceGui")surfaceGui.Parent = screenPartlocal videoFrame = Instance.new("VideoFrame")videoFrame.Size = UDim2.new(1, 0, 1, 0)videoFrame.Parent = surfaceGuivideoFrame.Looped = truevideoFrame.Video = "rbxassetid://5608384572" -- Reemplaza con la ID de activo de tu videowhile not videoFrame.IsLoaded dovideoFrame.Loaded:Wait()endvideoFrame:Play()