Вывод в форму изображения с IP камеры

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Вывод в форму изображения с IP камеры

Сообщение Mart » 24.12.2014 04:34:20

Доброй ночи.

Передо мной стоит следующая задача: имеются 2 веб-камеры, необходимо выводить изображения в форму.

Собственно вопрос: средствами какой библиотеки это можно осуществить?

Пробовал lcvlclib, описание использования представлено по ссылке

manual

Вывод изображения не идет.
Код: Выделить всё
procedure TForm1.BplayClick(Sender: TObject);
var M: TVLCMediaItem;
begin
  M:=TVLCMediaItem.Create(Nil);
  try
  M.Path:='http://192.168.0.108/video.mjpg?mute';
  Fplayer.Play(M);

  finally
  M.Free;
  end;
end;             

Все компиллирутеся, ошибок не выдает.

Операционная система win7x64.
Lazarus 1.2.6 FPC 2.6.4
Mart
незнакомец
 
Сообщения: 2
Зарегистрирован: 24.12.2014 04:24:12

Re: Вывод в форму изображения с IP камеры

Сообщение alexs » 24.12.2014 12:44:36

А если MPlayer?
У него есть параметр -wid
В параметре указываешь ID окна
А параметр -slave - заставит его читать управляющие команды из стандартного потока ввода.

Добавлено спустя 2 минуты 51 секунду:
Кстати, на форуме эта тема уже поднималась.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Вывод в форму изображения с IP камеры

Сообщение LeonidDV » 25.12.2014 14:59:14

У вас в коде обвертка над VLC отсюда два вопроса, VLC стоит, в нем по ссылке нормально все отображается, так как не понятно какой поток камера отдает h.264 или mjpeg или еще что.
Как с авторизацией на камере обстоят?
Как путь решения запустити видео файл с компа сначала в окне, а потом видео с камеры на vlc. Как и тот и другой пункт выполнишь останется вопрос техники
LeonidDV
незнакомец
 
Сообщения: 7
Зарегистрирован: 31.10.2014 10:49:07

Re: Вывод в форму изображения с IP камеры

Сообщение Mart » 26.12.2014 01:01:29

LeonidDV писал(а):У вас в коде обвертка над VLC отсюда два вопроса, VLC стоит, в нем по ссылке нормально все отображается, так как не понятно какой поток камера отдает h.264 или mjpeg или еще что.
Как с авторизацией на камере обстоят?
Как путь решения запустити видео файл с компа сначала в окне, а потом видео с камеры на vlc. Как и тот и другой пункт выполнишь останется вопрос техники

В vlc плеере все работает, там надо ввести rtsp://admin:admin@192.168.1.34/video.mjpg

С помощью данной библиотеки также написана программа MozaIC. В ней в плейлисте прописываю указанный выше адрес и все работает.

В моем коде по этому адресу ничего не показывается. Убирал запрос авторизации камеры, не помогло.
Mart
незнакомец
 
Сообщения: 2
Зарегистрирован: 24.12.2014 04:24:12

Re: Вывод в форму изображения с IP камеры

Сообщение LeonidDV » 26.12.2014 11:17:11

Первое что заметил... Надеюсь это просто ошибка
Код: Выделить всё
M.Path:='http://192.168.0.108/video.mjpg?mute';

Была похожая задача, компонент брал отсюда
http://prog.olsztyn.pl/paslibvlc/
попробуйте
Пересобрал демку, попробовал... Работает. Хоть и в лазаре и лежит libvlc НО возможно более старая версия и поэтому не работает с новой версией плеера
Изображение
Изображение
LeonidDV
незнакомец
 
Сообщения: 7
Зарегистрирован: 31.10.2014 10:49:07

Re: Вывод в форму изображения с IP камеры

Сообщение GAMER » 13.02.2015 00:11:08

А как убрать логотип и надписи внизу?

Добавлено спустя 13 часов 38 минут 52 секунды:
Судя по коду, логотипы можно убрать. Но у меня проблема: ехе-ка с примера работает нормально, а скомпилированный мною файл уходит в "синий экран" при подключении вебки. Где бока могут быть? У кого работает, на какой версии лазаруса и фпц?

Добавлено спустя 9 часов 51 минуту 35 секунд:
Проверил. Скомпилированный на транковых версиях проект работает на вин7, а на ХР - синий экрвн.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

Рейтинг@Mail.ru
cron