Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

236
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!