поиск:    
  Бесплатная почта на E1.ru почта @E1.ru:  (регистрация)
пароль:

 
переход:  

Технологии
Технологии
Екатеринбург Онлайн
Публикации:  Айвоська  |  Каталог:  ПК, ноутбуки, планшеты  |  Форумы:  Операторы связи,   Модели телефонов,   Цифровое фото,   Обсуждение гаджетов,   Интернет

  Общение > Форумы  > Технологии > Технические вопросы > UNIX, Linux, Open Source Software  

Видеозахват в Линуксе


Список Тем  |   Поиск  |   Правила  |   Статистика  |   Подписаться на тему
Видеозахват в Линуксе   #36269 
Автор: SSH  
Дата:   27 Июня 2017 10:46

Всем доброго дня!
Недавно озадачился этим вопросом. Взял комплект малинки pi3 и скрестил с IP-камерой, всё работает нормально.
Но возник вопрос с аналоговой камерой. Какой конвертер через USB-порт можно прикрутить к малинке для захвата видео?
Все встречающиеся мне конвертеры идут с дровами только под винду :-(
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36273 
Автор: Ziplex  
Дата:   03 Июля 2017 16:48

v4l2-ctl -d /dev/video0 -i 2
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36274 
Автор: SSH  
Дата:   03 Июля 2017 17:26



Цитата:
От пользователя: Ziplex

v4l2-ctl -d /dev/video0 -i 2

Спасибо!
Хочу купить такую штуку: http://e-burg.nix.ru/autocatalog/miro/Espada-EUsbR...
и попробую при помощи ctl зацепить этот конвертер.
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36276 
Автор: Ziplex  
Дата:   04 Июля 2017 08:30

Я полагаю эта железка как веб камера определяется ?
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36277 
Автор: Ziplex  
Дата:   04 Июля 2017 08:38

Еще как вариант можно через vlc плейер захват попробовать, я им обычно делаю, но у меня для этого спец железка.. Canopus advc 110.
Про v4l2 тут хороший мануал https://www.linuxtv.org/wiki/index.php/V4L_capturi...
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36278 
Автор: SSH  
Дата:   04 Июля 2017 10:12



Цитата:
От пользователя: Ziplex

Я полагаю эта железка как веб камера определяется ?

Пока ещё не знаю, не купили пока что. Если будет определяться как вебкамера, то это упростит мне задачу.

Цитата:
От пользователя: Ziplex

Еще как вариант можно через vlc плейер захват попробовать

Думаю возможности малинки в этом плане слабоваты будут, так как буду её использовать без иксов - чисто консоль для меньшей нагрузки на проц..
Задача стоит - сделать устройство виде- и аудио-захвата с аналоговых источников как можно меньшего размера с возможностью сохранения записи на удалённой машине (фтп, облако и тд.) через инет.
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36279 
Автор: Stanislav  
Дата:   05 Июля 2017 18:37

vlc может работать и без иксов. Можно поставить пакет vlc-nox, чтоб даже зависимостей не было. Просто если через vlc получается приличное изображение, то можно поставить, скажем, zoneminder и получить вполне себе систему видеонаблюдения с вебмордой и архивом.
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36280 
Автор: Ziplex  
Дата:   06 Июля 2017 14:51

Согласен со Станиславом, только вот zoneminder потащит за собой кучу зависимостей, типа апача и php и прочего. Но для одной камеры сойдет.
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36281 
Автор: SSH  
Дата:   06 Июля 2017 15:16

zoneminder рассматривал, но как написал Ziplex - куча зависимостей да ещё и мускл надо будет туда втюхать... ещё мне нужно сжатие h264, которого нет в zoneminder, да и нет звука в нём. Смотрел motioneye - всё хорошо и красиво, но - также нет звука. Остановился пока на Xeoma.
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36282 
Автор: Ziplex  
Дата:   06 Июля 2017 16:39

Кодировать видео на малинке, да еще и h264, тогда вам потребуется OpenMAX H.264 GPU acceleration, собрать ffmpeg с его поддержкой, но по мне так это изврат на малине кодировать что либо. Если вы отправляете данные по ftp на боле мощный сервант, там можно inotify слушать дирректорию и энкодить по событию.. а иначе вы поимеете оверхед на малине...
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36283 
Автор: SSH  
Дата:   06 Июля 2017 16:59

Xeoma успещно кодирует, сброс файла на удалённый сервер осуществляется по датчику движения в самой проге. Если смотреть онлайн, то проц малинки начинает греться. Оверхедов пока не было, но над охлаждением проца поработаю ещё. Да и просмотры онлайн будут крайне редко и ненадолго.
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36284 
Автор: SSH  
Дата:   12 Июля 2017 17:44

Подключил конвертер к малинке, аналоговую камеру к конвертеру, всё заработало без бубна - Xeoma выдала изображение с конвертера 720х576@25fps. Больше конвертер и не может :-) Осталось только микрофон к конвертеру зацепить и проверить звук на удалённом сервере.
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36285 
Автор: Ziplex  
Дата:   13 Июля 2017 09:39

Как камера по итогу в устройствах определяется, как web? lspci, lsusb покажите, просто интересно. ))
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36286 
Автор: SSH  
Дата:   13 Июля 2017 10:29

По команде: lsusb -v
Вот что выдало:
Bus 001 Device 005: ID 534d:0021
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 0.02
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2 ?
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
idVendor 0x534d
idProduct 0x0021
bcdDevice 1.21
iManufacturer 1 MACROSIL绘莜绘莜
iProduct 2 AV TO USB2.0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 447
bNumInterfaces 4
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Association:
bLength 8
bDescriptorType 11
bFirstInterface 0
bInterfaceCount 2
bFunctionClass 14 Video
bFunctionSubClass 3 Video Interface Collection
bFunctionProtocol 0
iFunction 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 14 Video
bInterfaceSubClass 1 Video Control
bInterfaceProtocol 0
iInterface 0
VideoControl Interface Descriptor:
bLength 13
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdUVC 1.00
wTotalLength 51
dwClockFrequency 13.500000MHz
bInCollection 1
baInterfaceNr( 0) 1
VideoControl Interface Descriptor:
bLength 18
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0201 Camera Sensor
bAssocTerminal 0
iTerminal 0
wObjectiveFocalLengthMin 0
wObjectiveFocalLengthMax 0
wOcularFocalLength 0
bControlSize 3
bmControls 0x00000000
VideoControl Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 5 (PROCESSING_UNIT)
Warning: Descriptor too short
bUnitID 2
bSourceID 1
wMaxMultiplier 0
bControlSize 2
bmControls 0x0000002f
Brightness
Contrast
Hue
Saturation
Gamma
iProcessing 0
bmVideoStandards 0x 9
None
SECAM - 625/50
VideoControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 3
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bSourceID 2
iTerminal 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
VideoStreaming Interface Descriptor:
bLength 14
bDescriptorType 36
bDescriptorSubtype 1 (INPUT_HEADER)
bNumFormats 1
wTotalLength 237
bEndPointAddress 131
bmInfo 0
bTerminalLink 3
bStillCaptureMethod 0
bTriggerSupport 0
bTriggerUsage 0
bControlSize 1
bmaControls( 0) 27
VideoStreaming Interface Descriptor:
bLength 27
bDescriptorType 36
bDescriptorSubtype 4 (FORMAT_UNCOMPRESSED)
bFormatIndex 1
bNumFrameDescriptors 5
guidFormat {59555932-0000-1000-8000-00aa00389b71}
bBitsPerPixel 16
bDefaultFrameIndex 1
bAspectRatioX 0
bAspectRatioY 0
bmInterlaceFlags 0x25
Interlaced stream or variable: Yes
Fields per frame: 2 fields
Field 1 first: Yes
Field pattern: Regular pattern of fields 1 and 2
bCopyProtect 0
VideoStreaming Interface Descriptor:
bLength 38
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 1
bmCapabilities 0x00
Still image unsupported
wWidth 720
wHeight 480
dwMinBitRate 165888000
dwMaxBitRate 165888000
dwMaxVideoFrameBufferSize 691200
dwDefaultFrameInterval 333333
bFrameIntervalType 0
dwMinFrameInterval 333333
dwMaxFrameInterval 333333
dwFrameIntervalStep 0
VideoStreaming Interface Descriptor:
bLength 38
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 2
bmCapabilities 0x00
Still image unsupported
wWidth 720
wHeight 576
dwMinBitRate 199065600
dwMaxBitRate 199065600
dwMaxVideoFrameBufferSize 829440
dwDefaultFrameInterval 400000
bFrameIntervalType 0
dwMinFrameInterval 400000
dwMaxFrameInterval 400000
dwFrameIntervalStep 0
VideoStreaming Interface Descriptor:
bLength 38
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 3
bmCapabilities 0x00
Still image unsupported
wWidth 640
wHeight 480
dwMinBitRate 147456000
dwMaxBitRate 147456000
dwMaxVideoFrameBufferSize 614400
dwDefaultFrameInterval 333333
bFrameIntervalType 0
dwMinFrameInterval 333333
dwMaxFrameInterval 333333
dwFrameIntervalStep 0
VideoStreaming Interface Descriptor:
bLength 38
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 4
bmCapabilities 0x00
Still image unsupported
wWidth 320
wHeight 240
dwMinBitRate 36864000
dwMaxBitRate 36864000
dwMaxVideoFrameBufferSize 153600
dwDefaultFrameInterval 333333
bFrameIntervalType 0
dwMinFrameInterval 333333
dwMaxFrameInterval 333333
dwFrameIntervalStep 0
VideoStreaming Interface Descriptor:
bLength 38
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 5
bmCapabilities 0x00
Still image unsupported
wWidth 160
wHeight 120
dwMinBitRate 9216000
dwMaxBitRate 9216000
dwMaxVideoFrameBufferSize 38400
dwDefaultFrameInterval 333333
bFrameIntervalType 0
dwMinFrameInterval 333333
dwMaxFrameInterval 333333
dwFrameIntervalStep 0
VideoStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 13 (COLORFORMAT)
bColorPrimaries 0 (Unspecified)
bTransferCharacteristics 0 (Unspecified)
bMatrixCoefficients 0 (Unspecified)
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x1400 3x 1024 bytes
bInterval 1
Interface Association:
bLength 8
bDescriptorType 11
bFirstInterface 2
bInterfaceCount 2
bFunctionClass 1 Audio
bFunctionSubClass 1 Control Device
bFunctionProtocol 0
iFunction 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 0
iInterface 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 1.00
wTotalLength 39
bInCollection 1
baInterfaceNr( 0) 3
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0201 Microphone
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 2
bSourceID 1
bControlSize 2
bmaControls( 0) 0x03
bmaControls( 0) 0x00
Mute Control
Volume Control
iFeature 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 3
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bSourceID 2
iTerminal 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 3
bDelay 0 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 1 Discrete
tSamFreq[ 0] 48000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0100 1x 256 bytes
bInterval 4
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bLockDelayUnits 0 Undefined
wLockDelay 0 Undefined
Device Status: 0x0000
(Bus Powered)
Ответить   |  Поделиться:  
Re: Видеозахват в Линуксе   #36323 
Автор: lion66   (О пользователе) 
Дата:   02 Окт 2017 01:20

mjpeg
https://www.google.ru/url?sa=t&rct=j&q=&esrc=s&sou...
Ответить   |  Поделиться:  
Список Тем  |   Поиск  |   Правила  |   Статистика  |   Подписаться на тему

Внимание! сейчас Вы не авторизованы и не можете подавать сообщения как зарегистрированный пользователь. Чтобы авторизоваться, нажмите на эту ссылку (после авторизации вы вернетесь на эту же страницу)


 Мой E1 : Вход 
 
Вход для зарегистрированных пользователей:
E-mail:
Пароль:
Если Вы не зарегистрированы, то добро пожаловать на страницу регистрации.
Если Вы зарегистрированы, но забыли пароль, Вы можете его запросить.

Развернуть блок
 Погода