Получить первый кадр видео [закрыт]

172
09 июля 2019, 16:20

Нужно получить первый кадр из видео и вставить в img на javascripte

Answer 1

Взято с https://stackoverflow.com/questions/3749011/capture-first-frame-of-an-embedded-video

// Create a video element.
var vid = document.createElement("video");
// We don't want it to start playing yet.
vid.autoplay = false;
vid.loop = false;
// No need for user to see the video itself.
vid.style.display = "none";
// This will fire when there's some data loaded for the video, should be at least 1 frame here.
vid.addEventListener("loadeddata", function()
{
    // Let's wait another 100ms just in case?
    setTimeout(function()
    {
        // Create a canvas element, this is what user sees.
        var canvas = document.createElement("canvas");
        // Set it to same dimensions as video.
        canvas.width = vid.videoWidth;
        canvas.height = vid.videoHeight;
        // Put it on page.
        document.getElementById("done").innerHTML = "";
        document.getElementById("done").appendChild(canvas);
        // Get the drawing context for canvas.
        var ctx = canvas.getContext("2d");
        // Draw the current frame of video onto canvas.
        ctx.drawImage(vid, 0, 0);
        // Done!
    });
}, false);
// Have to include .ogv for firefox. I don't think this is working atm because my webserver isn't serving up
// videos properly.
if(BrowserDetect.browser == "Firefox")
{
var source = document.createElement("source");
source.src = "BigBuckBunny_640x360.ogv";
source.type = "video/ogg";
vid.appendChild(source);
}
else
{
var source = document.createElement("source");
source.src = "BigBuckBunny_640x360.mp4";
source.type = "video/mp4";
vid.appendChild(source);
}
// Add video to document to start loading process now.
document.body.appendChild(vid);
READ ALSO
Как сделать, чтобы слайдер не реагировал на мышку?

Как сделать, чтобы слайдер не реагировал на мышку?

Я взял слайдер с сайта http://kenwheelergithub

170
Не работает вторая карта yandex

Не работает вторая карта yandex

Всем привет,я тут первый раз верстаю макет, на двух разных страницах есть карта яндексНо вторая карта не загружается, если удалить код из js первой...

167
В чем рекурсивная ошибка javascript

В чем рекурсивная ошибка javascript

Пытаюсь добиться, чтобы при нажатии на область psewdophoto нажимался input , который внутри него, но браузер выдает ошибку в консоли(вроде, как я понимаю,...

153
Проверить наличие трех заглавных букв в строке

Проверить наличие трех заглавных букв в строке

Объясните мне, почему этот код не работает и как это исправить:

182