Как уже упоминалось, Javascript не может сделать это.
Если вы хотите создать миниатюры для ваших видео, вы должны создать серверную часть миниатюр, а затем просто подать изображение на клиенте, как и любое другое изображение.
Мой метод выбора для этого - декодер ffmpeg . Он может обрабатывать множество форматов файлов и может делать то, что вы хотите. Так что если у вас есть видео с именем hello.avi
, вы можете сделать:
ffmpeg -itsoffset -1 -i /path/to/hello.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 200x150 /path/to/hello.jpg
Вы можете запустить эту команду (исправляя пути и измерения ...) с любым языком на стороне сервера, который вы используете, и он создаст миниатюру видеофайла.