2

Я пытаюсь сделать приложение веб-камеры в C#, которое позволяет пользователям записывать видео. Я использую DirectShow.Net для предварительного просмотра веб-камеры и создания моментальных снимков. Но нужно иметь возможность захватывать видео и аудио, одновременно просматривая веб-камеру. Одна вещь, которую я пробовал, заключалась в том, чтобы использовать захват нескольких снимков и преобразовывать их в видео с помощью ffmpeg, однако это, очевидно, не захватывает звук. Любые идеи о том, как я могу это сделать?DirectShow - Захват веб-камеры во время просмотра?

ответ

3

Вещи, которые вы должны знать:

  1. Устройство захвата обычно используется исключительно, поэтому могут быть использованы в одном графике
  2. Графики изменения состояния в целом, вы не можете остановить часть графика , особенно. для запуска/остановки записи отдельно от просмотра

проще всего создать график, который делает как запись и просмотр:

Capture and Preview Filter Graph in DirectShow

Более сложный сценарий, чтобы создать 2 графики для захвата + предварительного просмотра и для записи и копирования данных с первого на второе, чтобы вы могли запускать/останавливать запись отдельно и плавно.

+1

@ user1411329 в соответствии с [сайтом DirectShow.NET] (http://directshownet.sourceforge.net/about.html), образец GMFPreview включен в ds.net, который демонстрирует это. – wimh

 Смежные вопросы

  • Нет связанных вопросов^_^