Я работаю над DirectShow.NET, чтобы использовать функции записи экрана с веб-камеры и рабочего стола. Я успешно записываю с веб-камеры. Теперь, переходя к записи экрана рабочего стола, я сделал следующее:
Скачал Windows SDK, скомпилировал
push source
проект иpushsource.dll
сгенерировал.Зарегистрировано
pushsource.dll
с использованиемregsvr32
Успешно удалось построить график в
graphedit
, используяPushSource Desktop Filter
и сгенерированный файл AVI/asf.
После всего этого теперь я хочу сделать это с помощью кода С#, пытаясь начать разработку, я сталкиваюсь со следующими проблемами, а также с некоторыми сомнениями.
Я сослался на
DirectShowLib-2005.dll
в своем проекте, но не знал, как добавитьPushSource Desktop Filter
в граф (ICaptureGraphBuilder2 и IFilterGraph2)Я пытался сослаться на
pushsource.dll
, но безуспешно.Во время развертывания приложения на клиентской машине нужно ли мне также выполнять
regsvr32 pushsource.dll
шаг на клиентской машине?
1
См. образцы DirectShow.NET, это, в частности,2
поведение по дизайну - нет библиотеки типов,3
у вас нет, но если вы загружаете фильтр явно, в противном случае, если вы выбираете его по CLSID, то вы делаете. - person Roman R.   schedule 15.01.2016regsvr32
, потому что в настоящее время я создаю экземпляр с использованием CLSID4EA6930A-2C8A-4AE6-A561-56E4B5044437
. профиль загружается успешно, и запись на рабочем столе работает, но видео кажется очень медленным, и указатель мыши не виден в видео, а качество видео также низкое. Я используюasf
Writer для созданияwmv
видео, какие-нибудь рекомендации по этому поводу от вас? - person Amogh   schedule 02.02.2016Directshow
не поможет? или это похоже на то, что драйверы зеркал дисплея являются частьюDirectshow
- person Amogh   schedule 02.02.2016