ни такой простой вопрос !
это делается с установкой на linux сервер пакета ffmpeg и по любому планировщику либо при загрузке видеофайла делается скриншот который идет как аватарка или превью а пр ховер обычная стандартная замена либо на css либо на js display:none/block; на тот же фрагмент из видео который нарезается автоматически в том же ffmpeg ну вот и всё
подробности не просите- не такая и простая задачка для меня по крайней мере