Sí, puedes generar thumbnails de videos usando PHP con la biblioteca FFmpeg. Asegúrate de tener FFmpeg instalado en tu servidor. Después, puedes usar el comando exec de PHP para ejecutar un comando FFmpeg que genera un thumbnail. Aquí hay un ejemplo de cómo podría verse este código:
PHP:
$output = shell_exec("/usr/local/bin/ffmpeg -i videofile.mp4 -deinterlace -an -ss 5 -f mjpeg -t 1 -r 1 -y -s 150x150 thumbnail.jpg 2>&1");
echo $output;
Ten en cuenta que la ruta a FFmpeg puede variar dependiendo de su instalación.
En cuanto a JS y HTML, tendrías que utilizar técnicas de back-end como Node.js junto con módulos como fluent-ffmpeg. No puedes hacerlo sólo con HTML y JS front-end debido a limitaciones de seguridad y rendimiento.