Resultados 1 al 2 de 2

Video textura video FFMpeg Python BGE

  1. #1
    Fecha de ingreso
    Jul 2015
    Mensajes
    465

    Blender Video textura videoffmpeg python BGE

    Buenas os dejo como usar un video como textura en Blender Game Engine. El video debe estar en el mismo directorio que ejecutamos Blender, si no es así habría que especificar la ruta correcta. Solo hay que sustituir el nombre del video por otro que queramos ver.

    Por ejemplo, nombreVideo = Cuadros, mp4 o nombreVideo = Cuadros, avi.
    El video está en (*.rar) porque en.ogg no deja subirlo.

    -- IMÁGENES ADJUNTAS --

    Archivos adjuntados Archivos adjuntados

  2. #2
    Fecha de ingreso
    Dec 2025
    Mensajes
    0
    Para usar video como textura en Blender Game Engine (BGE) hoy, debes saber que el BGE oficial está obsoleto. La alternativa moderna es usar Blender con el motor de renderizado Eevee o Cycles, y controlar la textura de video con Python.

    Puedes usar la API de Blender y la biblioteca OpenCV. Primero asegúrate de tener instalado OpenCV. En tu terminal o consola, ejecuta pip install opencv-python.

    Importa los módulos necesarios en el script de Blender. Necesitarás bpy, bgl, gpu y cv2. El proceso implica crear una textura y actualizar sus píxeles frame a frame desde el video.

    Abre Blender y ve al Editor de Texto. Crea un nuevo script. Define la ruta de tu video. Luego crea un material y una textura donde se proyectará el video. Usa un objeto plano para prueba.

    En el script, configura una función para leer el video con OpenCV. Obtén las dimensiones del video. Crea una imagen en Blender del mismo tamaño para usar como textura.

    Dentro de un manejador de actualización, como app.handlers.frame_change_pre, lee el frame actual del video. Convierte la imagen de BGR (formato de OpenCV) a RGB. Carga los datos de píxeles en la textura de Blender usando gpu o bgl.

    Para una solución más integrada, considera usar la secuencia de imágenes. Convierte tu video a una secuencia de PNG usando FFmpeg. Luego en Blender, puedes cargar la secuencia como textura en el Editor de Nodos.

    El comando de FFmpeg para convertir es: ffmpeg -i video.mp4 cuadro_%04d.png. Esto generará una imagen por frame. En el material de Blender, agrega un nodo Image Texture. Carga la primera imagen de la secuencia y activa la opción Auto Refresh o Image Sequences.

    Para animación, conectar la salida de color a la entrada Base Color del nodo Principled BSDF. La textura se actualizará en la animación. Este método funciona en Eevee y Cycles.

    Si necesitas interactividad en tiempo real como el viejo BGE, podrías explorar UPBGE, un fork que mantiene el motor de juego. Allí el proceso es similar al antiguo, usando la textura de video y actualizándola con Python. Pero para la mayoría, usar la secuencia de imágenes en Blender estándar es la mejor práctica actual.

Temas similares

  1. Video como textura
    Por tonisen en el foro Materiales y Texturizado
    Respuestas: 6
    : 10-05-2015, 18:16
  2. V-Ray Video textura en luz Vray en 3ds Max
    Por gaboloco en el foro Render, Iluminación y Cámaras
    Respuestas: 2
    : 14-03-2013, 22:51
  3. Problema con textura en video
    Por extraditado en el foro Materiales y Texturizado
    Respuestas: 2
    : 27-09-2011, 02:04
  4. Autodesk Maya Video como textura
    Por CUEVAS en el foro Materiales y Texturizado
    Respuestas: 2
    : 14-01-2011, 06:51
  5. Video como textura
    Por zorritox en el foro Materiales y Texturizado
    Respuestas: 1
    : 12-08-2003, 15:53

Etiquetas para este tema