Member 13814072 Ответов: 0

Как получить первый кадр видеофайла в виде битовой карты без его сохранения?


Эй там,

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

public static class ThumbnailGrabber
{
    public static Bitmap GetVideoThumbnail(string filePath)
    {
        ...
        return bitmap;
    }
}

У тебя есть какие-нибудь идеи?

Я слышал о видео-конвертере NReco, но понятия не имею, как с ним обращаться и как считывать миниатюру.

С нетерпением жду ответа.

КОМПАНИЯ LG

Что я уже пробовал:

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

Gerry Schmitz

Ваше требование "не экономить" является необоснованным и поэтому нелогичным.

Member 13814072

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

Richard MacCutchan

А потом что ты собираешься с ним делать?

Member 13814072

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

Member 13814072

конечно, но я хочу извлечь первый кадр, и это не то, что делает класс Button

Member 13814072

Ладно, я нашел решение, используя AForge.Видео.FFMPEG.VideoFileReader.ReadVideoFrame() Methode

0 Ответов