Online video hd

Смотреть красивое видео

Официальный сайт bok-o-bok 24/7/365

Смотреть видео бесплатно

20.06.10 10:45 antigluk

Tips & tricksФотография вебкамерой

Фоткаемся вебкамерой!

photograph.sh
1
2
3
4
5
6
7
8
9
10
11
12
13

#!/bin/bash

if [ -z "`grep "open" /proc/acpi/button/lid/LID0/state`" ]; then
        exit 0
fi

mkdir -p /tmp/photo
cd /tmp/photo
mplayer -frames 3 -vo jpeg tv:///dev/video0 >/dev/null 2>/dev/null
cd -
cp /tmp/photo/00000003.jpg "`date '+%d.%m.%y %T'`.jpg"
rm /tmp/000000??.jpg


Третий кадр нужен потому что первые два у меня полностью зеленые О_о. Видимо камера не успевает инициализироваться, но это ровно 2 кадра. Всегда.


Теги:

uscr 20.06.10 11:31 # +0
Видимо камера не успевает инициализироваться

Ну так может sleep добавить? Хотя тут даже не понятно что больший костыль - sleep или 2 лишних кадра.
antigluk 20.06.10 11:32 # +6
А куда слип то добавлять? В исходник mplayer'a?)
Ведь он сам инициализирует камеру.
uscr 20.06.10 11:44 # +4
Ну да. Я чмо. Не разобрался.
Username 20.06.10 12:23 # +-2
Мало кто знает, что cat /dev/video0 > 1.png например тоже работает. Правда немного странно.
antigluk 20.06.10 12:26 # +1
# cat /dev/video0 > 1.png
cat: /dev/video0: Недопустимый аргумент
Username 20.06.10 13:09 # +0
Возможно, от драйвера на камеру зависит.
Daria 20.06.10 23:56 # +0
философия everything is a file фейлит на этом месте.

Username 21.06.10 00:43 # +0
Вот как мне доказать в данном случае, что у меня работает?
yuretsz 21.06.10 13:13 # +0
Скринкаст, как вариант.
yuretsz 21.06.10 13:12 # +1
sudo aptitude install fswebcam
fswebcam --skip 3 filename.jpg
Minoru 21.06.10 20:44 # +0
Кстати говоря, для возврата в предыдущую директорю можно юзать «cd -». Т.е. вместо вот этого:
1
2
3
4
MYPATH=`pwd`
cd /tmp/photo
...
cd "$MYPATH"
вполне можно писать
1
2
3
cd /tmp/photo
...
cd -
antigluk 21.06.10 20:48 # +0
оо) спасибо! ужасно удобно)
Minoru 21.06.10 21:09 # +0
Ну вот, поломал скрипт. Как вот эта строка будет работать, если нет переменной MYPATH?
cp 00000003.jpg "$MYPATH/`date '+%d.%m.%y %T'`.jpg"
Чтобы всё опять работало, скрипт должен выглядеть так:
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

if [ -z "`grep "open" /proc/acpi/button/lid/LID0/state`" ]; then
        exit 0
fi

mkdir -p /tmp/photo
cd /tmp/photo
mplayer -frames 3 -vo jpeg tv:///dev/video0 >/dev/null 2>/dev/null
cd -
cp /tmp/photo/00000003.jpg "`date '+%d.%m.%y %T'`.jpg"
rm /tmp/000000??.jpg
antigluk 22.06.10 09:35 # +0
Ай, блин)
Спасибо большое)
Alx 25.06.10 14:06 # +0
через gstreamer было бы лучше =) там нету глюка с третьим кадром
Alx 22.06.10 05:53 # +0
у меня было так:

gst-launch-0.10 v4lsrc num-buffers=1 ! video/x-raw-yuv,width=640,height=480 ! jpegenc ! filesink location=/var/tmp/1.jpg

зато сразу обработать можно =)
Alx 25.06.10 15:38 # +0
а для v4l2-камеры всё ещё проще
gst-launch-0.10 v4l2src num-buffers=1 ! filesink location=/mnt/data/1.jpg
Aesdana 25.06.10 14:29 # +1
Я такое делаю с помощью cheese. Ну или xawtv
Alx 25.06.10 15:39 # +0
ниужели хоть один ответ направленный на рациональность =)
Aesdana 25.06.10 15:57 # +0
А зачем заморачиваться со скриптами, когда есть готовое решение?
antigluk 01.07.10 17:01 # +0
Например чтобы по SSH сделать фотку того кто сидит за компом)))
Aesdana 02.07.10 02:30 # +1
Я почему-то отворачиваю вебку в угол, даже когда она выключена. Паранойя ☺
antigluk 02.07.10 14:15 # +0
Хех) ну от ноутбука не отвертишься)

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 133)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2591 из 204 городов)
            Топ пользователей Топ блогов
            welinux.ru

            В хорошем качестве hd видео

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн