• linix Зодача. Имеется линуксовый сервер, без гуя и вообще монитора, и есть вэбкамера. Необходимо подключить вэбкамеру и с заданной периодичностью шотать с нее кадры и складывать в папочку. Никакого гуя. Есть идеи?

Replies (33)

  • @Toyoku-mono, Что-то типа motion тебе надобно
  • @Toyoku-mono, Кронтаб и скрипты.
  • @Graf, Следить за движением не нужно, только дергать кадры даже если ничего не изменилось
  • @Toyoku-mono, ну, тогда mplayer, как уже подсказали
  • @Toyoku-mono,
    mplayer tv:// vo -jpg?
  • @kapsh, Попробуем
  • @kapsh, Про fps забыл
  • @Radjah, Зачем fps, если один скриншот нужен?
  • @Mendor, Он же кадры будет клепать по мере поступления.
  • @Radjah, А так чтобы с периодичностю раз в х секунд?
  • @Radjah, Да, таки через него, у меня стабильно первым кадром тупо зелёный фон. Хотя, может, вебка такая. Итого mplayer -fps 1 -vo jpeg tv://
  • @Toyoku-mono, Вот что нагуглил linux.about.com
  • @Radjah, Так, а если мне не нужно заменять файл, а только добавить новый?
  • @Toyoku-mono, Может тогда шлепат кадр в скрипте, а потом переименовывать?
  • @Toyoku-mono, If once is set to 1 webcam will upload a single frame and quit. archive can be used to create a (local) archive of the webcam images. Just specify the filename for the files as argument. The filename will be processed with strftime(3), so you can use the place the usual time format controls into the string to get unique filenames. Non-existing directories are created if needed.
  • @Radjah, Круто. Вот сейчас и запробуем. Странно только, что не может писать локально.
  • @Toyoku-mono, или может?
  • @Toyoku-mono, Работать-то работает, но тааакой писец а не картинка выходит...
  • @Toyoku-mono, Покажи!
  • @Toyoku-mono, Психоделичненько. В этом ты и живешь?
  • @Toyoku-mono, Грибы тебе обещали.
  • @Toyoku-mono, Вот это приход!
  • @kapsh, Нет, оказывается трехмерная камера не может снять 5-ти мерное пространство.
  • @Toyoku-mono, А mplayer'ом нормально?
  • @Mendor, еще не пробовал, счас, но думаю будет таже хрень
    Жаль, вэбкамера вроде не такое уж говно...была
  • @Toyoku-mono, Судя по фееричности, проблема не аппаратная.
  • @Toyoku-mono,
    romani@ubuntu:~$ mplayer -fps 1 -vo jpeg tv://
    Creating config file: /home/romani/.mplayer/config
    MPlayer SVN-r1.0~rc3+svn20090426-4.4.3 (C) 2000-2009 MPlayer Team
    mplayer: could not connect to socket
    mplayer: No such file or directory
    Failed to open LIRC support. You will not be able to use your remote control.

    Playing tv://.
    TV file format detected.
    Selected driver: v4l2
    name: Video 4 Linux 2 input
    author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
    comment: first try, more to come ;-)
    v4l2: unable to open '/dev/video0': Permission denied
    v4l2: ioctl set mute failed: Bad file descriptor
    v4l2: 0 frames successfully processed, 0 frames dropped.


    Exiting... (End of file)
    romani@ubuntu:~$ sudo mplayer -fps 1 -vo jpeg tv://
    MPlayer SVN-r1.0~rc3+svn20090426-4.4.3 (C) 2000-2009 MPlayer Team
    mplayer: could not connect to socket
    mplayer: No such file or directory
    Failed to open LIRC support. You will not be able to use your remote control.

    Playing tv://.
    TV file format detected.
    Selected driver: v4l2
    name: Video 4 Linux 2 input
    author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
    comment: first try, more to come ;-)
    v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.
    Selected device: USB2.0 Web Camera
    Capabilites: video capture read/write streaming
    supported norms:
    inputs: 0 = vc032x;
    Current input: 0
    Current format: unknown (0x55595659)
    tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
    v4l2: ioctl enum norm failed: Invalid argument
    Error: Cannot set norm!
    Selected input hasn't got a tuner!
    v4l2: Cannot get fps
    v4l2: ioctl set mute failed: Invalid argument
    v4l2: ioctl query control failed: Invalid argument
    v4l2: ioctl query control failed: Invalid argument
    v4l2: ioctl query control failed: Invalid argument
    v4l2: ioctl query control failed: Invalid argument
    jpeg: Parsing suboptions.
    jpeg: Progressive JPEG disabled.
    jpeg: Baseline JPEG enabled.
    jpeg: Suboptions parsed OK.
    ==========================================================================
    Cannot find codec matching selected -vo and video format 0x55595659.
    Read DOCS/HTML/en/codecs.html!
    ==========================================================================

    v4l2: ioctl set mute failed: Invalid argument
    v4l2: 0 frames successfully processed, 0 frames dropped.

    Exiting... (End of file)
    Вот так :((
  • @Toyoku-mono, Попробуй засунуть юзера в группу video, вроде.
  • @Mendor, Да это-то ладно, как ему сказать какой кодек юзать?
  • @Radjah, Похоже в камере кодек YVYU и мплеер его не поддерживает
    наверное в этом все дело и с первой софтиной