Pull to refresh

Comments 32

UFO just landed and posted this here
А почему вы выбрали python? Имхо, для ваших целей подошел бы и С(и не надо ничего устанавливать).
Я посоветовал бы тебе посмотреть С#, хороший яп (и на его синтаксис повлиял python).
С# на *nix'ах — это не комильфо. С, в некоторых случаях С++, а в данном случае точно бы хватило С. Тем более С очень простой и лежит в основе огромного количества языков.
Спасибо, не знал)Просто в поисках яп после рассмотрения python я перешел на с# и он мне больше понравился поэтому и посоветовал(а про *nix не знал)
Библиотека opencv на python весьма неплохо оптимизирована и официально поддерживается. Да и написать такой простой скрипт на python в разы проще и быстрее, чем на программу С
ТО что она работает без драйверов это нормально. Китайцы что еще тратится на написание драйвером будут?)
Ну, мне попадались те, что требовали драйвера. Счел нужным уточнить.
Хотя чего это я. Китайцы могут покупать железки для вебок, которые продаются вместе с драйверами. Все верно.
Спасибо за примеры. Хочу сделать дома видеонаблюдение avi(хистори)+jpg(для просмотра с телефона) линуксом и EasyCap на 4 канала. еще бы moition detect раскурить и будет приличный DVR…
что мешает использовать програмку motion? пишет, вещает в сеть, умеет собития при старте движений итд…
>>Хочу сделать дома видеонаблюдение avi(хистори)+jpg(для просмотра с телефона) линуксом и EasyCap на 4 канала. еще бы moition detect раскурить и будет приличный DVR…

Посмотрите сюда:
www.zoneminder.com/
Похоже, что пока что win only =(
Под линуксом все же лучше использовать v4l2, возможностей гораздо больше.
Для сжатия рекомендую посмотреть список кодеков, например, здесь: www.fourcc.org/codecs.php т.к. в документации OpenCV для примера указаны лишь два варианта.
Сейчас в своем проекте используем v4l2, возможно, позже получится неплохой враппер. А если постараемся, то сделаем даже кроссплатформенную библиотеку(враппер) для захвата видео.
Спасибо большое за ссылку! Добавлю в пост.
UFO just landed and posted this here
Так говорите, будто в какой-то другой библиотеке все камеры будут поддерживать единый формат.
Да, вероятно, там сделают удобную обертку, скрыв все от вас. Здесь каждый решает сам, что ему нужно, сел и поехал, или разобрался, написал свой велосипед с дополнительными фичами и оптимизациями и поеахал.
В общем не считаю, что v4l2 использовать напрямую это гемморой, все ситуации легко обрабатываются.
кстати, не по теме: а кнопка на камере как-то работает?
Возможно, но я еще не понял, как.
Ну зачем микроскопом гвозди-то забивать?!
Нафига openCV совать туда, где хватит обычного v4l2?
Вы читали статью?

>> Поскольку я работаю как в Винде, так и в Линуксе, решение должно удовлетворять обоим ОС.

>> Во-первых, мне было интересно освоить OpenCV, а во-вторых, про использование v4l уже была отличная хабрастатья.
Ну так стоило бы и показать рациональность использования OpenCV: хоть какую-то обработку видео сделать (например, движущиеся объекты искать или мимику/жесты распознавать).
А лишь ради кроссплатформенности тащить OpenCV == /0
Мне не нужна была обработка.

Мне была нужна возможность захвата с камеры в такой момент и такой формат, в какой я захочу. Плюс чтобы было кроссплатформенно.

Вас что-то не устраивает? Предложите свой вариант.
> Предложите свой вариант

ffmpeg: кроссплатформенно + легче. Ну, а при разработке только под линукс, естественно, v4l2 — самое оно.
> ffmpeg: кроссплатформенно

Как хватать с камеры через ffmpeg БЕЗ video4linux2?
Вот так бы сразу и сказали.
Спасибо за ссылку, всяческих вам плюсов!
А кто нибудь себе представляет, как написать «сплиттер», который позволит веб камеру «шарить» для использования несколькими клиентами, например skype и gtalk, без заморочки с нативными MFT или DirectShow?
В линуксе это делается через буфер пользователя (v4l): одна программа «грабит» и складывает в общий буфер, а уйма остальных — пользуются. В винде наверняка так тоже можно.
Еще как вариант — ffserver.
Спасибо, похоже это не прокатит — виндусовские апликации не поймут.
Ну почему MS обязаны такой огород всегда городить со своими доморощенными API?
Насколько привык как пользователь, настолько не перношу их как разработчик.
Прошу прощения за оффтоп — ну наболело.
Sign up to leave a comment.

Articles