C#+webcamera = Простая видеозапись
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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# способ. я долго гуглил и по-моему такое решение вполне сойдет.Тем более после теста на двух других ноутбуках я выяснил, что другие либы для работы с камерой могут глючить а это сочетание работает. То есть, легко распостранить)) если есть вопросы или хотите исходники - пишите в лс.
|
|
|
RE: C#+webcamera = Простая видеозапись - 2011-04-22 10:56:50.353333
|
|
|
Ltonid
Сообщений: 4970
Оценки: 740
Присоединился: 2008-12-29 13:21:56.166666
|
Есть. Сколько весит сие чудо? Какую ошибку выдает при работающем скайпе? что делать есть директшоу удален из системы или модифицирован драйвером видео карты?
|
|
|
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 лежит себе вместе с екзешником обеспечивает возможность коннекта с камерой а уж через что хз…при тесте на голой семерке где кроме дотнета ничего не было все работало. и на хр где даже директИкса вроде не было. так что не знаю насчет того через что эта либа работает.
|
|
|
|
|