Vídeos promocionales verticales para Roblox
Producirás el vídeo completo tú mismo: guion, grabación, edición, audio, portada. El trabajo del usuario es aprobar el plan, mantener las manos fuera del PC mientras grabas y grabar una locución si quiere su propia voz. El resultado es 1080×1920 @60fps H.264, -14 LUFS, más portadas.
Todo lo que hay aquí se aprendió a la mala en un juego real (Archer Heroes). Los scripts en
scripts/ son el pipeline funcional; cópialos al proyecto del usuario y edita los bloques de datos claramente marcados en lugar de reescribir desde cero.
Flujo de trabajo
- Analizar referencias (si el usuario comparte enlaces) →
references/research.md. Descarga con yt-dlp, crea hojas de fotogramas, transcribe y obtén los contadores de vistas. Los contadores de vistas importan más que las sensaciones: en las pruebas, un formato de historia obtuvo 28M de visitas mientras que una republicación de un momento de stream ya usado obtuvo 34K. Cuéntale al usuario qué funciona realmente. - Elegir el formato y escribir el guion con datos reales. Lee números del lugar (contadores de líneas, contadores de enemigos, tasas de drop) a través de Studio MCP; nunca inventes estadísticas. Marca cualquier afirmación que el usuario deba confirmar (p. ej., "No escribí ni una línea").
- Grabar footage desde Studio →
references/studio-recording.md. Recorridos de cámara en modo edición (cámara animada con Luau + captura de pantalla con ffmpeg) y gameplay real de playtest (remotos de administrador, oleadas warp, modo dios). Pídele al usuario que ponga Studio al frente y que no toque la entrada; dile cuándo puede volver a usar el PC. - Editar con una de las dos plantillas:
- Explicativo cinético →
references/explainer.md(scripts/render_explainer.py) - Meme de streamer con reacción →
references/reaction.md(scripts/render_reaction.py)
- Explicativo cinético →
- Audio →
references/audio.md. Solo muestras reales (Pixabay / biblioteca del usuario), caída de música en el momento del revelado, ducking bajo la voz, loudnorm -14 LUFS. - Portadas:
scripts/thumbnail_explainer.py(vertical + 16:9),scripts/thumbnail_reaction.py. - Verificar y entregar: mira fotogramas fijos y una hoja de contactos, transcribe el final para
comprobar la sincronización de subtítulos, verifica la sonoridad y luego envía el MP4 + portadas con
SendUserFile.
Caja de herramientas (scripts/driver.py)
python <skill>/scripts/driver.py check # ffmpeg, yt-dlp, whisper, demucs, fuentes
python <skill>/scripts/driver.py stills <proj> render.py 0.5,6,12 # vista previa de fotogramas -> .promo_out/stills.jpg
python <skill>/scripts/driver.py sheet video.mp4 2 # hoja de contactos -> mírala
python <skill>/scripts/driver.py cuts recording.mp4 # tiempos de corte duro (PTS real)
python <skill>/scripts/driver.py words final.mp4 # marcas de palabras de Whisper (verificación de sincronía)
python <skill>/scripts/driver.py mux video.mp4 mix.wav out.mp4 # codificación de subida -14 LUFS
python <skill>/scripts/driver.py viewport # encontrar la banda del viewport de Studio en pantalla
python <skill>/scripts/driver.py grab take.mp4 40 168 1146 # grabar esa banda a 60fps
python <skill>/scripts/music_drops.py track.mp3 # BPM, curva de sonoridad, momentos de drop
Abre siempre las imágenes que producen estos comandos. Un render que "tuvo éxito" puede tener pantallas totalmente ROTO, cámara bajo el suelo o una etiqueta de nombre que no debes publicar.
Reglas que protegen al usuario
- Nada de clones de voz con IA de personas reales. No hagas que un streamer diga frases que nunca dijo, con ElevenLabs ni ninguna otra herramienta. Usa sus clips reales (encuentra el VOD original, no la edición de otro creador) y aísla la voz con Demucs. Sugiere etiquetar las ediciones de memes como ediciones.
- Nada de SFX sintetizados. El usuario encontró dolorosos los silbidos/chasquidos de numpy-synth ("uñas en un pizarrón"). Usa muestras reales; cálidas/graves (centroide espectral < ~2 kHz) para los impactos.
- Las descargas necesitan un sí. Antes de descargar SFX/música, lista los archivos, la fuente y el tamaño aproximado, y espera la aprobación. yt-dlp para videos de referencia/fuente está bien cuando el usuario lo pidió.
- No publiques información de otras personas. Los colaboradores de Team Create aparecen como etiquetas de nombre en las capturas en modo edición; recorta alrededor de ellas o desenfócalas.
- Los playtests escriben en el guardado real. Las concesiones/equipos de administrador persisten. Dilo y ofrécete a restaurar el equipo. Restaura cualquier edición del lugar (ShowDevelopmentGui, carpetas de etapa temporales).
- No grabes el escritorio del usuario mientras lo está usando. Captura la pantalla solo después de que
digan que Studio está al frente; de lo contrario, usa fotogramas fijos de
screen_capture.
Entrega
Envía el MP4 de subida y las portadas con SendUserFile (display: render). En el mensaje: qué hay
en él, compás por compás, qué es real frente a marcador de posición (p. ej., voz TTS), sonoridad y las
advertencias honestas (afirmaciones a verificar, riesgo de Content ID de música de Pixabay, cambios de perfil).
Ofrece una reconstrucción con un solo comando cuando el usuario grabe su propia voz
(references/explainer.md → "Sustituyendo la voz del usuario").