$ ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -frames 1 /tmp/webcam.jpg
Архив метки: вебкамера
Просмотр списка доступных веб-камер в Linux
sudo apt-get install v4l-utils
v4l2-ctl --list-devices
Как открыть вебкамеру в VLC
Это готовый плейлист для VLC для просмотра вебкамеры Скачать. При запуске откроется веб-камера ноутбука или любая другая попавшаяся, разрешение 640×480, для windows. Параметры воспроизведения камеры можно подкрутить в блокноте.
Делаю самодельный видеоплеер для вебкамеры в QtCreator
Исходные данные
Имеется нетбук c Ubuntu 11.10 и отечественный автомобиль с вебкамерой, прицепленной на заднем стекле. При их скрещивании получается устройство
/dev/video0
Что нам надо
Буду писать програмку, которая будет для меня показывать картинку с вебкамеры. Всякие плееры вроде VLC конечно хорошо, но в своём творении можно и кнопочек полезных добавить, и картинки в интернет пулять, и ещё много чего полезного придумать. Для начала ограничимся минимумом — пусть у нас в окне будет виджет, который будет нам показывать картинку с камеры. Всё остальное можно будет нашлёпать сверху позже. Для всякой мультимедии в Qt используется модуль Phonon, будем использовать его.
Готовимся
Предварительно должен быть установлен QtCreator. Ещё устанавливал следующие пакеты:
$ sudo apt-get install phonon-backend-vlc $ sudo apt-get install libphonon-dev
Пока их не поставил — почему-то ничего не хотело работать. Может быть ещё что-то должно быть установлено, но у меня уже было, в коментах спросите если надо.
Поехали
Ну значит создаём проект как обычно. Названия классов не менял, проект обозвал MyCameras. Первым делом открываем MyCameras.pro и правим первую разумную строчку чтоб получилось
QT += core gui phonon
Теперь берёмся за mainwindow.cpp (привожу сразу весь код, там немного):
#include "mainwindow.h" #include "ui_mainwindow.h" #include <Phonon/VideoPlayer> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); qApp->setApplicationName("mycameras"); Phonon::VideoPlayer *player = new Phonon::VideoPlayer(Phonon::VideoCategory, this); connect(player, SIGNAL(finished()), player, SLOT(deleteLater())); QString url = "v4l2://///dev/video0"; player->resize(300,200); player->move(0,0); player->play(Phonon::MediaSource(url)); } MainWindow::~MainWindow() { delete ui; }
Как смотреть видео с нескольких вебкамер в Ubuntu Linux
Кратко о том, зачем всё это мне понадобилось. Увидел в магазине дешевые вебкамеры по 99р. и решил развешать по своей машине (парковаться удобнее и т.п.) Типа камеры подключаются через удлинители в usb-хаб, дальше в ноутбук, ну и там будем смотреть себе под задний бампер и ещё куда-нибудь.
Будем использовать проигрыватель VLC. sudo apt-get install vlc наверно все умеют делать. Предварительно его надо настроить на работу в многооконном режиме: инструменты — настройки — интерфейс — снять галочку «разрешить только одну копию». Там же можно включить «минимальный режим (без панелей)» — так будет удобнее на видео смотреть.
Подключаем к ноутбуку, или что у нас там, все наши камеры и узнаём их имена командой
$ ls /dev | grep video video0 video1
Открываются камеры так:
vlc v4l2:///dev/video0 vlc v4l2:///dev/video1
короче те устройства, которые нашли выше. Вот примерно так всё работает. Надо будет ещё скрипт написать, который будет сам по списку видеокамер пробегаться и vlc запускать.