Как передать содержимое формы WPF (в виде кадров) в файл AVI? - PullRequest
2 голосов
/ 16 апреля 2011

В настоящее время я отправляю видеосигнал в реальном времени на экран вывода (форма на определенном экране). Считайте это действительно продвинутой версией PowerPoint. Я называю это комнатой управления видео для ПК. Я хочу взять 30 кадров в секунду с экрана (по своему выбору, я разрешаю несколько экранов) и звук с компьютера (стерео), сохранить его на жестких дисках. Как я могу это сделать?

Я знаю, что могу нарисовать изображение интерфейса с помощью класса RenderTargetBitmap, но как мне поместить эти изображения (в виде кадров) в файл AVI или отправить его на видеосервер? SDK? или Пример кода, чтобы указать мне правильное направление, было бы неплохо! Я также хочу захватить звук текущего стереофонического микса или микрофона (по усмотрению пользователя).

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

Дайте мне знать.

1 Ответ

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

Проверьте класс RenderTargetBitmap .он позволяет вам превращать любое визуальное изображение в пиксели, которые затем можно передать в кодировщик / сетевой стек, как описано здесь

, также проверьте Windows Media Foundation для превращения ваших пикселей в AVI или поток

...