LINUX.ORG.RU

Проблема с mjpg_streamer (а он для ZoneMinder)


0

0

К системе Ubuntu 10.04 подключена камера A4Tech PK-130MJ. Работает, о чём свидетельствует скайп и XawTV. Установил mjpg_streamer, при страте вещания выдаёт:

whitezoron@whitezoron-desktop:~$ mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 320x240 -f 25" -o "output_http.so -p 8080"
MJPG Streamer Version.: 2.0
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 320 x 240
 i: Frames Per Second.: 25
 i: Format............: MJPEG
Unable to set format: Invalid argument
 Init v4L2 failed !! exit fatal 
 i: init_VideoIn failed

Я хочу сделать вещание, чтобы перехватить его с ZoneMinder, т.к. тот повидимому не хочет добавлять камеру:

whitezoron@whitezoron-desktop:~$ sudo zmu  -d /dev/video0 -q -v
Error, failed to query crop /dev/video0: Invalid argument

whitezoron@whitezoron-desktop:~$ dmesg | grep video
[    0.448749] pci 0000:01:00.0: Boot video device
[    4.375809] Linux video capture interface: v2.00
[    4.402924] uvcvideo: Found UVC 1.00 device A4 TECH USB2.0 PC Camera J (0ac8:c40a)
[    4.404436] usbcore: registered new interface driver uvcvideo
[    6.268075] saa7130[0]: registered device video1 [v4l2]
[  815.065617] uvcvideo: Failed to query (1) UVC control 10 (unit 2) : -32 (exp. 2).
[  816.652356] uvcvideo: Failed to query (1) UVC control 10 (unit 2) : -32 (exp. 2).

По:

 whitezoron@whitezoron-desktop:~$ v4l-info /dev/video0

### v4l2 device info [/dev/video0] ### general info VIDIOC_QUERYCAP    driver : "uvcvideo"    card : "A4 TECH USB2.0 PC Camera J"    bus_info : "usb-0000:00:1d.7-5"    version : 0.1.0    capabilities : 0x4000001 [VIDEO_CAPTURE,STREAMING]

standards

inputs VIDIOC_ENUMINPUT(0)    index : 0    name : "Camera 1"    type : CAMERA    audioset : 0    tuner : 0    std : 0x0 []    status : 0x0 []

video capture VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)    index : 0    type : VIDEO_CAPTURE    flags : 0    description : "YUV 4:2:2 (YUYV)"    pixelformat : 0x56595559 [YUYV] VIDIOC_G_FMT(VIDEO_CAPTURE)    type : VIDEO_CAPTURE    fmt.pix.width : 320    fmt.pix.height : 240    fmt.pix.pixelformat : 0x56595559 [YUYV]    fmt.pix.field : NONE    fmt.pix.bytesperline : 640    fmt.pix.sizeimage : 153600    fmt.pix.colorspace : unknown    fmt.pix.priv : 0

controls VIDIOC_QUERYCTRL(BASE+0)    id : 9963776    type : INTEGER    name : "Brightness"    minimum : -16    maximum : 16    step : 1    default_value : 0    flags : 0 VIDIOC_QUERYCTRL(BASE+1)    id : 9963777    type : INTEGER    name : "Contrast"    minimum : 1    maximum : 32    step : 1    default_value : 18    flags : 0 VIDIOC_QUERYCTRL(BASE+2)    id : 9963778    type : INTEGER    name : "Saturation"    minimum : 0    maximum : 15    step : 1    default_value : 3    flags : 0 VIDIOC_QUERYCTRL(BASE+3)    id : 9963779    type : INTEGER    name : "Hue"    minimum : -45    maximum : 45    step : 1    default_value : 0    flags : 0

### video4linux device info [/dev/video0] ### general info VIDIOCGCAP    name : "A4 TECH USB2.0 PC Camera J"    type : 0x1 [CAPTURE]    channels : 1    audios : 0    maxwidth : 1280    maxheight : 1024    minwidth : 48    minheight : 32

channels VIDIOCGCHAN(0)    channel : 0    name : "Camera 1"    tuners : 0    flags : 0x0 []    type : CAMERA    norm : 0

tuner ioctl VIDIOCGTUNER: Invalid argument

audio ioctl VIDIOCGAUDIO: Invalid argument

picture VIDIOCGPICT    brightness : 32768    hue : 65535    colour : 30583    contrast : 65535    whiteness : 32768    depth : 16    palette : YUYV

buffer ioctl VIDIOCGFBUF: Invalid argument

window VIDIOCGWIN    x : 0    y : 0    width : 320    height : 240    chromakey : 0    flags : 0

Узнал, что у меня формат YUYV, забил его в ZoneMidnet. теперь камера работает и без mjpg, но картинка обновляется раз наверное в секунд 8, в чём проблема?

WhiteBook ()
Ответ на: комментарий от WhiteBook

таже проблема с этой камерой в zoneminder , но частота обновления раз в 6 секунд, а на локальной машине где стоит сервер с зонеминдером всё нормально без прерываний. Решения пока не нашёл

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.