Существуют ли какие-либо платформы для C # или C ++, которые облегчают запись видео настольных приложений? - PullRequest
1 голос
/ 29 мая 2011

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

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

Моя цель - передавать данные захвата видео на мой сервер.

Кто-нибудь знает, есть ли какие-нибудь инструменты, чтобы помочь мне с этим? Честно говоря, язык для меня не имеет значения.

Ответы [ 2 ]

2 голосов
/ 29 мая 2011

Можно также использовать VLC (VideoLan) и связать его с вашим приложением.

http://wiki.videolan.org/C_Sharp

Остерегайтесь ограничений лицензии, хотя ... Я не уверен, какую лицензию использует VLC.

1 голос
/ 29 мая 2011

Возможно, не самый простой, но я помню этот вопрос: Запись видео с экрана с использованием технологий .NET

В принципе вам не нужны какие-либо сторонние приложения / библиотеки как .NETBCL может обрабатывать снимки экрана, но вам нужно что-то, чтобы соединить их вместе.

Вы делаете снимки экрана, объединяете свои изображения и компилируете в видео, используя Splicer, такой как http://splicer.codeplex.com/

, например

private Image CaptureScreen()
{
    Rectangle screenSize = Screen.PrimaryScreen.Bounds;
    Bitmap target = new Bitmap(screenSize.Width,screenSize.Height);
    using(Graphics g = Graphics.FromImage(target))
    {
        g.CopyFromScreen(0,0,0,0,new Size(screenSize.Width,screenSize.Height));
    }
    return target;
}

Повторяйте этот метод столько раз, сколько вам нужно.

List<Image> images;
while (stillAlive){
    images.Add(CaptureScreen());
}

Затем объедините, используя Splicer:

enter image description here

...