Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

239
Vistas
JavaScript: cómo capturar una miniatura (primer cuadro) de un video con solo datos de bytes sin procesar (mp4 y posiblemente otros tipos)

Quiero capturar una miniatura de un video (digamos que la miniatura está a las 0:00 del video, es decir, el primer cuadro), sin embargo, estoy transmitiendo el video y quiero mostrar la miniatura antes de que el video se cargue por completo (tan completamente cargarlo, guardarlo como una URL de blob y usar el elemento HTML5Video no es una opción).

Además, la URL desde la que originalmente estoy obteniendo el video no aceptará más solicitudes después de que realice la solicitud inicial para descargar el video, por lo que tampoco puedo usar el elemento HTML5Video para cargar esa URL.

Todo a lo que tengo acceso son los bytes sin procesar que se transmiten desde la respuesta. Entonces, mi pregunta es cómo puedo capturar el primer cuadro del video cuando solo se han cargado suficientes bytes. ¿Hay alguna herramienta para esto, o tendré que interpretar el contenido del archivo yo mismo?

Si tuviera que construir mi propia solución, supongo que los pasos serían algo así como:

  • Espere a que los metadatos/encabezados del archivo se carguen primero.
  • obtenga las dimensiones (xy) del video a partir de los metadatos.
  • los siguientes xy bytes serán el primer cuadro del video. Almacene esto como un ArrayBuffer y cree una URL de datos para usar con una etiqueta HTML img.

Comencemos con una solución mp4, pero también se agradecería una solución a otros formatos, gracias de antemano :).

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda