Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

C#+webcamera = Простая видеозапись

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Для начинающих] >> C#+webcamera = Простая видеозапись
Имя
Сообщение << Старые топики   Новые топики >>
C#+webcamera = Простая видеозапись - 2011-04-22 09:34:10.990000   
wildboar111

Сообщений: 4
Оценки: 0
Присоединился: 2011-04-21 23:11:07.033333
я  смог написать прогу которая ведет запись видео (avi) с вебкамеры. Может кому будет полезно. делается это примерно так:
1)с помощью библиотеки DirectShowLib-2005.dll подключается камера и раз в 200мс с нее получается изображение и сохраняется в файл
2) паралельно пишется wav звук с микрофона с помощью подключения встроенных библиотек винды
3) через минуту происходит запуск потока который уже собирает отснятые картинки и звук в видео с помощью http://www.codeproject.com/KB/audio-video/avifilewrapper.aspx
если картинки собирать сразу в видео то все тормозит.
3.1) после запуска потока естессно идет сбор картинок для следующего видео
4) получаем видео длительностью в минуту со звуком, объемом около 25МБ (зависит от качества сохраненных фоток). Если делать запись подольше то может возникнуть рассинхронизация видео и звука, тем более минутные видео потом легко объединить в одно большое.

Имхо это самый простой для любителя-программиста на c# способ. я долго гуглил и по-моему такое решение вполне сойдет.Тем более после теста на двух других ноутбуках я выяснил, что другие либы для работы с камерой могут глючить а это сочетание работает. То есть, легко распостранить)) если есть вопросы или хотите исходники - пишите в лс.
Post #: 1
RE: C#+webcamera = Простая видеозапись - 2011-04-22 10:56:50.353333   
Ltonid

Сообщений: 4970
Оценки: 740
Присоединился: 2008-12-29 13:21:56.166666
Есть.
Сколько весит сие чудо?
Какую ошибку выдает при работающем скайпе?
что делать есть директшоу удален из системы или модифицирован драйвером видео карты?
Post #: 2
RE: C#+webcamera = Простая видеозапись - 2011-04-22 22:29:01.320000   
wildboar111

Сообщений: 4
Оценки: 0
Присоединился: 2011-04-21 23:11:07.033333
весит 600кб, ну вместе с библиотеками. то есть екзешник и три либы.

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

а директшоу сам по себе я не очень понимаю зачем, вот эта либа DirectShowLib-2005.dll лежит себе вместе с екзешником обеспечивает возможность коннекта с камерой а уж через что хз…при тесте на голой семерке где кроме дотнета ничего не было все работало. и на хр где даже директИкса вроде не было. так что не знаю насчет того через что эта либа работает.
Post #: 3
Страниц:  [1]
Все форумы >> [Для начинающих] >> C#+webcamera = Простая видеозапись







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.