Я пишу службу Windows, наблюдающую за сетевым каталогом для входящих видео, записанных камерами наблюдения компании.Затем они заполняются в базу данных и проверяются коллегой каждое утро с помощью аналогичного приложения с графическим интерфейсом WPF.
Я намерен сразу же создать небольшое миниатюрное изображение каждого видео, поскольку в настоящее время производится большее количество видео.производится каждый день.Человек, который смотрит, может намного легче отличить видео от тех, которые не смотрят на них.
Моим первым подходом был пакет MediaToolkit NuGet (обертка ffmpeg), однако он выдает полное разрешение.миниатюра, поэтому я стараюсь не использовать его.Затем я попробовал класс MediaPlayer, который открывает видеофайл и создает уменьшенный скриншот.Это сработало в тестовой среде с графическим интерфейсом, оно не работало внутри службы Windows:
var _player = new System.Windows.Media.MediaPlayer { ScrubbingEnabled = true };
var rtb = new RenderTargetBitmap(...);
var dv = new DrawingVisual();
using (DrawingContext dc = dv.RenderOpen())
dc.DrawVideo(_player, new Rect(...));
Моей целью было бы, чтобы подход MediaPlayer работал функционально внутри службы.Однако другой метод работы, который может создавать уменьшенные эскизы без необходимости открывать приложение с графическим интерфейсом пользователя, также был бы в мою пользу.Заранее спасибо.