Например, чтобы вывести картинку с камеры на экран достаточно выполнить простую команду:
$ mplayer tv://
Она сработает, если в системе нет других устройств, обслуживаемых системой v4l (это может быть тв-тюнер, плата видео-захвата или подключенная видео-камера). Если это так, то следует уточнить с каким конкретно устройством мы работаем:
$ mplayer tv:// -tv device=/dev/video0
Получили картинку с другого устройства - не беда, пробуем /dev/video1 и т.д. Правильное устройство так или иначе будет найдено методом перебора. В моем случае камера оказалась единственным видео-устройством, поэтому все было просто. За маленьким исключением: изображение оказалось перевернутым сверху-вниз. Однако, ее легко развернуть с помощью фильтра flip:
$ mplayer tv:// -vf flip
Кстати, таким же образом можно отразить изображение слева на право (фильтр mirror) или наклонить на 90 градусов по часовой стрелке (rotate=1) или против (rotate=2).
С помощью фильтра screenshot можно сделать снимок видео в любой момент времени:
$ mplayer tv:// -vf flip,screenshot
Теперь достаточно нажать s и в текщем каталоге появиться файл shot0001.png. Новые снимки будут иметь имена shot0002.png, shot0003.png и т.д.
Если требуется выбрать действительно хороший снимок, то лучше позволить mplayer сохранить весь видео-поток в виде графических файлов, а затем выбрать из них наиболее подходящий:
$ mplayer tv:// -tv fps=15 -vf flip -vo jpeg
Записать видео с камеры в файл можно с помощью mencoder:
$ mencoder tv:// -vf flip -ovc lavc -lavopts -o video.avi
Но это будет немая съемка. Для записи звука придется усложнить команду:
$ mencoder tv:// \
-tv device=/dev/video0:forceaudio:adevice=/dev/dsp \
-vf flip -ovc lavc -lavopts \
-oac mp3lame -lameopts cbr:br=64:mode=3
-o video.avi
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев