Имя: Пароль:
IT
 
Получение видео с вебкамеры. Есть ли дешевые вебкамеры с аппартным формированием видеопотока?
0 NS
 
02.08.13
17:34
Забираю покадрово, из кадров формирую видеофайл, но возник вопрос - может вебкамеры умеют отдавать видео? Никто не знает? Гугл молчит.
1 Grobik
 
02.08.13
17:39
>> Забираю покадрово

Как?
2 NS
 
02.08.13
17:42
(1) JavaCV
OpenCVFrameGrabber grabber = new OpenCVFrameGrabber();
IplImage img = grabber.grab();

Вопрос не в том, можно ли программно, вопрос отдают ли в принципе вебкамеры видеопото5к, или умеют отдавать только последовательность кадров.
3 Lionee
 
02.08.13
17:43
(0)а где поток?
4 NS
 
02.08.13
17:44
(3) Не понял вопрос.
5 Lionee
 
02.08.13
17:45
так они отдают поток,а ты берешькадрово
6 NS
 
02.08.13
17:46
Все примеры что я нашел, забирают покадрово, а потом при помощи например FFmpegFrameRecorder  формируют видеопоток.
(5) Ты уверен?
7 zladenuw
 
02.08.13
17:54
(6) http://habrahabr.ru/post/148692/
там есть запись в потоке
8 zladenuw
 
02.08.13
18:06
9 zladenuw
 
02.08.13
18:06
10 NS
 
02.08.13
18:14
(7) (8) (9)
Везде покадрово.
// получаем кадр
frame = cvQueryFrame( capture );

// сохраняем в файл
cvWriteFrame(writer, frame);

или

5. OpenCV шаг за шагом. Вывод видео

Вывод видео в OpenCV не сложнее, чем вывод одной картинки, только в данном случае потребуется использовать цикл для последовательного вывода кадров. Так же необходимо предусмотреть условия выхода из цикла, если кино нам надоест :)
11 NS
 
02.08.13
18:15
Я так и делаю. У меня же вопрос - можно ли получать не покадрово, а сразу видеопоток?
12 Сержант 1С
 
02.08.13
18:15
(0) модель?
13 NS
 
02.08.13
18:18
(12) Тренируюсь на Logitech HD Webcam C310,
Но можно понакупить и других.
14 Сержант 1С
 
02.08.13
18:18
RTSP умеет?
15 NS
 
02.08.13
18:20
(14) Я это и спрашиваю :)
16 Сержант 1С
 
02.08.13
18:22
насколько я знаю, если логика девайса умеет потоки, то это обязательно указывается в спеках
17 NS
 
02.08.13
18:22
Программно получать покадрово нагрузка на usb (набор отдельных кадров больше весит), и на проц (в mp4 программно перегоняю), а камер на каждый комп будем вешать несколько, и компы при этом не самые передовые.
18 Сержант 1С
 
02.08.13
18:23
проще взять дешевых камер с потоками, имха
19 zladenuw
 
02.08.13
18:28
(17) так может по сети передавать и где то на другом компе обрабатывать (который более мощней) или не ?
20 NS
 
02.08.13
18:29
(18) Типа такого?
http://market.yandex.ru/model-spec.xml?modelid=4648447&hid=4684840
(19) 50 камер сеть не убьют?
21 zladenuw
 
02.08.13
18:33
22 Сержант 1С
 
02.08.13
18:34
(20) для камер отдельную сеть, ессно. Или единое хранилище не нужно? что ты потоки гонять будешь, что жпеги, во втором случае больше мусора
23 zladenuw
 
02.08.13
18:35
(22) может тогда ип камеры ?
24 Сержант 1С
 
02.08.13
18:36
(23) само собой. Я вообще не представляю, как зоопарк в 50  усб камер можно стабилизировать в единую систему.
25 NS
 
02.08.13
18:36
(22) У нас огромная проблема сделать отдельную быструю сеть.
Это склад-холодильник, вдобавок арендованный.
Мы существующую то с трудом провели.
И покадровый поток от 50 камер одновременно - любую сеть положит.
Поток намного меньше места занимает, и я его могу хранить локально на машинах.
26 Сержант 1С
 
02.08.13
18:37
спросил нашего видео-гуру, может скоро ответит
27 NS
 
02.08.13
18:37
(24) Не понял. Какие проблемы?
Это я как раз написал. Не нравится большая нагрузка на локальные компы.
28 Сержант 1С
 
02.08.13
18:38
Т.е. писать локально, а читать по запросу, через сеть?
29 NS
 
02.08.13
18:40
(28) Да, на каждом рабочем месте две камеры, при вводе документов к ним привязывается видео, которое пишется локально. При попытке просмотра из документа - тянет с локального компа.
30 NS
 
02.08.13
18:40
Если уже сжатое в mp4 видео, то в принципе можно и на сервак закидывать, но нужно тесты проводить, выдержит ли сеть. Покадрово - точно не выдержит.
31 bahmet
 
02.08.13
18:41
(29)интересная задачка... это типа проверять что кассир улыбался при пробитии чека? ))
32 NS
 
02.08.13
18:42
(31) Нет, это взвешивания, чтоб было чем оперировать перед поставщиками например. Ну и проверять корректность работы весовщиков.
33 Сержант 1С
 
02.08.13
18:44
(30) нормальные камеры умеют писать и 5 кадров в секунду, и с пониженным разрешением - там потоки в десять раз ниже. Хоть жпеги, хоть поток- уже пофиг. достаточно посчитать кадры в секунду, разрешение, и вполне рассчитать скорость. На глаз, 50 камер на низких разрешениях и кадрах вполне впишутся в половину пропускной способности сотки.
34 NS
 
02.08.13
18:47
(33) В том то и дело что нужно на высоком разрешении, и с хорошим количеством кадров.
С плохим качеством у нас и так стоит несколько видеосерверов и куча камер.
35 NS
 
02.08.13
18:49
Сейчас я уперся в то, что читаю покадрово, и формирование видео очень напрягает даже мой мощный комп.
36 NS
 
02.08.13
18:50
Но с твоей подсказки я теперь знаю про RTSP :)
попробую покрутить камеры с его поддержкой.
37 Сержант 1С
 
02.08.13
18:54
мы кривые камеры через vlc гоняем, нагрузка по 3% на 2мп поток
38 Сержант 1С
 
02.08.13
18:56
39 NS
 
02.08.13
18:57
(37) Если гнать покадрово, то 30 кадров в секунду даже по 0.5 Мбайт * 50 камер - это почти гигабайт в секунду.
40 Сержант 1С
 
02.08.13
18:57
в2.9
"Н.264: от 16 кбит/c до 4 Мбит/с; MJPEG: до 16 Мбит/с"
41 Сержант 1С
 
02.08.13
18:57
H264 - великая штука
42 NS
 
02.08.13
18:57
(38) Дорого наверно, не одобрят.
43 Jump
 
02.08.13
19:09
Попробуй rtmdump
44 NS
 
02.08.13
19:12
(43) Зачем? Сторонний софт очень неудобно прикручивать к 1С, тем более что свой уже практически полностью написал.
45 NS
 
02.08.13
19:18
получение видео с камеры, с разбивкой на ролики, чтоб удобно привязывать к документам - это 10 строк кода :)
И используются для кодирования dll-ки FFMpeg, так что любой чужой софт лучше и быстрее кодировать не будет. Вопрос был про вебкамеры которые отдают видео, а не покадрово, я не знал что это просто другие камеры.
46 Сержант 1С
 
02.08.13
20:13
наш видеогуру: "С вебок поток можно забрать адобовской бесплатной прогой и СРАЗУ(!) начать поток в любом формате.
http://www.adobe.com/ru/products/flash-media-encoder.html вот эта
"
47 Сержант 1С
 
02.08.13
20:13
Только ip с rtsp и обязательно h264. 50 потоков это минимум 2 железки на обработку.
При помощи vlc можно из любого потока снять произвольный кадр cmd командой или обрезать нужный участок видео из архива (пусть покурят мануалы)
48 NS
 
02.08.13
20:18
(47)  У меня железка есть рядом с каждой парой камер, около каждых весов.
(46) Эта прога так-же как и моя покадрово грабит веб камеру, и формирует видеопоток. Зачем она?
49 NS
 
02.08.13
20:21
(46) У меня тоже сразу начинается видеопоток. Мы похоже разные вещи обсуждаем.
50 NS
 
02.08.13
20:28
Переименовал тему, чтоб было понятней.
51 Сержант 1С
 
02.08.13
20:41
я всего лишь перепостил, он недопонял сути
в общем, как я вижу, нужен тебе ртсп с аппаратным сжатием. Больше инфы нет
52 NS
 
02.08.13
20:49
(51) Я нашел статью, и ней интересная фраза:
http://www.ixbt.com/peripheral/creative-live-connect-hd-inperson-hd.shtml
И ещё одно ограничение: при работе со сторонними программами Live! Cam inPerson HD VF0720 работает только в программном режиме, без аппаратного сжатия — настройки камеры, изменяющие разрешение сигнала, доступны только в Live! Central. Во всех прочих программах эти настройки отсутствуют. Впрочем, это совершенно обычное явление, именно так работает подавляющее большинство устройств захвата видео, имеющих аппаратный кодировщик — через драйверы, которые «понимает» только прилагаемое программное обеспечение.
53 Сержант 1С
 
02.08.13
20:50
+ самые дешевые камеры я находил здесь http://www.ubnt.com/
54 Сержант 1С
 
02.08.13
20:54
ну это свинство, стандартные потоки давать только своим драйверам. Вот те же airCam Dome хоть и обещали свободный ртсп, но пришлось их перекодировать виэлсишками.
55 NS
 
02.08.13
20:59
(54) У Logitech-а другая история. Их родной софт дает намного более плохое видео чем стандартный пример на JavaCV.
Хотя может у них просто есть аппаратный кодер, который их софт использует, и который естественно хуже чем кодер с ББ?
Хотя в требованиях у них Code2Duo, что говорит о чисто софтовом кодировании.

Короче я понял что вконец запутался, и ничего уже не понимаю.
56 NS
 
02.08.13
21:06
Кстати, проблему с скоростью кодирования я понял как решить - пока идет взвешивание я с полной скоростью буду собирать кадры, а кодировать в фоне, и после завершения взвешивания. Главное чтоб usb2.0 хватило на два потока кадров.
57 Jump
 
02.08.13
21:24
Т.е тебе нужен именно сжатый видеопоток? А ты уверен что камеры его дают? Жмут аппаратно?
А так какие еще могут быть различия?
58 NS
 
02.08.13
21:37
(57) Я это спрашиваю в (0) - я не знаю есть ли дешевые веб камеры которые отдают уже готовый сжатый видеопоток.
Вообще еще позавчера я был уверен что все веб камеры отдают именно видеопоток, а не покадрово. :)
59 dangerouscoder
 
02.08.13
23:09
60 NS
 
02.08.13
23:43
(59) Питание от электросети, и IP камера - это неудобно.
Желательно usb, и питание от usb.
61 Lionee
 
03.08.13
07:47
(60)это как ? стоя у тебя 68 камер и питание от usb ?
62 Lionee
 
03.08.13
07:48
стоят
63 Alsh
 
03.08.13
08:18
(34) Обычно, 3 кадров в секунуду с нормальной IP камеры хватает с головой. Больше может потребоваться для казино.
64 NS
 
03.08.13
14:13
(61) Прочитай ветку.
Каждое рабочее место весовщик4а оснащено компьютером.
к каждому компьютеру подключаются две камеры.
(63) Хватает для чего?
65 Diversus
 
03.08.13
15:43
То же не так давно делал что то аналогичное... И то же для весовщиков.
Условия заказчика, чтобы поддерживалась съемка видео и фото как обычных USB камер так и IP-камер.

В результате сделал внешнюю компоненту Native API для всего этого...
66 Diversus
 
03.08.13
15:47
Вот, что получилось: http://sys1c.ru/mediabuild.html
67 NS
 
03.08.13
16:13
(66) Компонента позволяет удаленно (с терминального сервака)
обращаться к локальной веб-камере пользователя?
Подстрочником работу с весами (какой товар/накладная, вес на весах) на видео накладываешь?
Свойствами камеры пока управлять не пробовал, но вроде это совсем просто - через CaptureDeviceControls
68 Diversus
 
03.08.13
18:03
(67) Да, текст накладываю какой захочу, в моем случае - это сумма документа и товар, который продали (цвет текста можно выбрать).
IP-камера точно с терминальника работает ;)
Web-камера, если в системе удастся ее пробросить на терминальник, что бы определилась из списка доступных камер, то работать будет.
69 NS
 
03.08.13
18:07
(68) Я делаю иначе. Локально ставится видеосервак, управление которым доступно через Socket.
В терминале получаю клиента (комп) терминального сеанса, и подключаюсь к серваку.
70 Alsh
 
03.08.13
19:27
(64) Чтобы ясно увидеть происходящее и сэкономить место и трафик.
71 NS
 
03.08.13
19:36
(70) у нас 3 видео сервера, опыт видеонаблюдения больше 10 лет.
Ты уверен что мы не знаем что нам надо? :)
72 Ковычки
 
03.08.13
20:54
невкурил - а чем плохо через fmpeg гнать ?
73 NS
 
03.08.13
21:03
(72) Ничем не плохо. Я спрашиваю умеют ли веб камеры аппаратно формировать видеопоток.