Показать миниатюру видео без загрузки видео

Можно ли показать миниатюру из видео без загрузки видео? Мне не нужно видео для воспроизведения, просто хочу показать миниатюру.

Я хочу показать миниатюру после загрузки видео с помощью загрузки файла. И миниатюра должна исходить из видео.

Все на локалхосте.

Спасибо

что вы пробовали и искали? Где вы планируете это использовать? Откуда видео? Вам нужно более подробно описать свою проблему.

Ryan Schaefer 11.02.2019 16:40

если сайт видеопотока не дает вам готовую миниатюру - вы не можете показать миниатюру без захвата видео .... вам нужно создать маленькие картинки самостоятельно ... и подключить их к правильному тегу IMG

yehonatan yehezkel 11.02.2019 16:43

только на локальном хосте - все, что я читал, было об использовании плаката, но для этого требуется загрузка видео. Я планирую отображать миниатюру после загрузки видео с помощью файла.

Adrian Pekron 11.02.2019 16:45
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
3
3 948
2

Ответы 2

да.

Вы можете указать не загружать видео с preload = "none". Вы можете указать миниатюру с poster = "<url of image>". Дополнительные параметры документы <video>

<h1>Default</h1>
<video controls width = "200">
  <source src = "https://www.w3schools.com/tags/movie.mp4" type = "video/mp4">
</video>

<h1>With poster + preload = "none"</h1>
<video controls width = "200" preload = "none" poster = "https://upload.wikimedia.org/wikipedia/commons/4/46/Bear_Alaska_%283%29.jpg">
  <source src = "https://www.w3schools.com/tags/movie.mp4" type = "video/mp4">
</video>

На самом деле у меня нет изображения миниатюры - мне нужно, чтобы миниатюра исходила из видео, которое я загружаю с помощью загрузки файла.

Adrian Pekron 11.02.2019 16:49

Тогда не используйте тег плаката. Плакат (то, что вы называете эскизом) будет автоматически загружен при использовании меньшего количества данных.

Nino Filiu 11.02.2019 16:56

Проблема в том, что когда я устанавливаю для предварительной загрузки значение «нет», он ничего не загружает в виде постера (миниатюры) — imgur.com/a/wF8n6q5

Adrian Pekron 11.02.2019 17:17

Это решило мою проблему, но я загружаю видео в iframe со ссылкой на YouTube в качестве источника. Хорошее решение, если на вашу страницу добавлено много видео, потому что это значительно снижает время загрузки страницы. Спасибо @NinoFiliu!

GGesheva 23.06.2021 10:24

Вы можете установить npm: video-metadata-thumbnails, а затем использовать его следующим образом:

import { getMetadata, getThumbnails } from 'video-metadata-thumbnails';

const thumbnails = await getThumbnails(blob, {
  interval: 1,
  start: 0,
  end: 0
});
console.info('Preview: ', thumbnails[0]);

Пример: https://www.ellow.cn/examples/video-metadata-thumbnails/index.html

Другие вопросы по теме