Какой API/ библиотека лучше всего использовать при доступе к веб-камере в.Net?
Какой API лучше всего использовать при доступе к веб-камере в.Net? (Я знаю, что они могут быть специфическими для веб-камеры, я готов купить новую веб-камеру, если это приведет к лучшим результатам).
Я хочу написать настольное приложение, которое будет брать видео с веб-камеры и сохранять его в форматах MPEG4 (DivX, Xvid и т. Д.). Я также хотел бы получить доступ к растровым снимкам с устройства, чтобы можно было сравнивать изображения между кадрами.
Я пробовал разные библиотеки, и ни одна из них не подходила (у некоторых есть проблемы с производительностью (очень несовместимые частоты кадров), у некоторых есть ограничения по качеству изображения, у некоторых просто вылетает без видимой причины. Я хочу получить видео высокого качества (так высоко как я могу получить) и приличная частота кадров.
Моя веб-камера более чем полезна, и я надеялся, что вокруг будет хорошая библиотека.Net, которая поможет мне в этом.
Все ли API веб-камер просто невероятно плохи?
2 ответа
Вы никогда не говорили, какие из них вы уже использовали, но я рекомендую вам попробовать DirectShow.NET для захвата устройства и FFMPEG для ваших видео-конверсий. Вы найдете обе эти библиотеки на SourceForge.
Используйте OpenCV. Это библиотека компьютерного зрения, которая может получать данные с веб-камер, изображений и видео, а также выводить видео и изображения. Он также поставляется с большим количеством функций для работы с изображениями, так что он, вероятно, будет идеальным для того, что вы хотите.