¿Cómo obtener todas las miniaturas de imágenes de un video como YouTube? ¿Se puede hacer esto usando JavaScript? Si no, ¿cómo hago esto?

Yo recomendaría usar FFmpeg. Es un software increíble (gratuito) que le permite hacer toneladas de cosas con archivos de video y audio. Incluyendo generación de miniaturas.

Si está intentando generar una miniatura cuando se carga un video (como lo hace YouTube), podría usar PHP para interactuar con FFmpeg y generar miniaturas. Una forma es usar la función PHP exec () e interactuar con la versión de línea de comandos de FFmpeg, o la segunda forma es usar la biblioteca PHP-FFMpeg.

También hay otra forma de hacerlo. Cuando el cliente carga el video, puede generar una miniatura en el lado del cliente, antes de cargar el archivo. No es la mejor práctica, ya que es posible que luego desee volver a generar miniaturas, o el lado del cliente no sea compatible con FileReader o incluso el lienzo, u otras cosas pueden salir mal. Pero depende de usted decidir, esta es una manera de hacerlo de todos modos: generar una miniatura / instantánea de un archivo de video seleccionado por una entrada de archivo en un momento específico

Desde mi experiencia, me sentí un poco flojo al intentar usar ffmpeg (por razones desconocidas). Pero resultó ser una forma realmente simple y limpia.