1 / 1 / 0
Регистрация: 22.04.2016
Сообщений: 40
|
|
1 | |
Воспроизведение видео с ip камеры22.04.2016, 15:21. Показов 58741. Ответов 80
Метки нет Все метки)
(
Добрый день!
Решил написать программку, которая отображала бы в окне поток из сети (по протоколу http или rtsp). Главное, чтобы без задержки! Имеется обычная китайская ip камера 2mp. Программа Onvif отображает поток с этой камеры по rtsp без задержек. И я хочу также. Как это можно реализовать? И можно там, чтобы сделать цифровой zoom с интерполяцией!? Неделю перекапывал весь интернет и только закопался: 1 - Поставил плагин VLC в borland, но выдает с секундной задержкой. Вариант отпал( 2 - Попробовал вариант с DirectShow.. значит надо установить фильтр для ip камеры: - RTSP Client DirectShow Source Filter - не получилось добавить в область GraphEdit (М.б. из-за того что у меня Win7 x64) - IP Camera [JPEG/MJPEG] DirectShow Filter - виснет GraphEdit при добавлении в область (М.б. из-за того что у меня Win7 x64) - Onvif Filter (HappyTimeSoft) - Программой не удалось открыть поток с ip камеры(выдает ошибку что устройство не может открыть) 3 - Подумал о варианте использовать GStreamer, но не нашел простяцкого описания о реализации этого метода. (Ну этот вариант на крайняк, т.к. хочу, чтобы моя программа была самостоятельной без каких-либо дополнительных программ) И по всем этим причинам хочу узнать: Может где-то я что-то не дотянул? Как мне воспроизвести видео с ip камеры без задержки, в среде Borland, например!? И можно чтобы потом добавить цифровой zoom с интерполяцией!?
0
|
22.04.2016, 15:21 | |
22.04.2016, 15:21 | |
Ответы с готовыми решениями:
80
Запись видео с веб камеры Захват видео с веб-камеры (C++) DirectShow: захват видео с веб-камеры, воспроизведение |
0 / 0 / 2
Регистрация: 25.05.2015
Сообщений: 28
|
||||||
29.01.2018, 20:18 | 61 | |||||
Возникла новая проблема...
В самом начале вот этого куска кода выдает исключение "ошибка доступа к памяти" Кликните здесь для просмотра всего текста
Задолбал этот UWP !!! Есть ли другой способ получить буфер с картинкой ??? Спасибо за помощь !!! Добавлено через 13 минут fademike Могу скинуть свой проект под vs 2017..... Написан на winApi... Использует класс написаный "vxg" и выложенный в этой теме. Там все просто...Окно на весь экран..При нажатии ESC выходит меню где по кликам по кнопкам создается мульти окно на 90 камер. Я его не дописал... Перешел на UWP. Но начало положено и будет легко допилить...прикрутить directX и т.д. На моем не мощном ноуте при отрисовке видео на 90 окошек не используя графическую карту нагрузка на процессор всего 17%. Правда видео читается с одного файла.... но там в цикле можно вывести из многих файлов.... Как подключить камеру читай в начале этой темы и поймешь...
0
|
Модератор
![]() 3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,426
|
|
30.01.2018, 07:53 | 62 |
tiundv, что-то я вас не пойму - то у вас 90 окон и все работает то все плохо... причину ошибки без контекста понять невозможно - скорее всего bmp_bits содержит либо мусор либо не то что должен либо блок имеет некорректный размер
0
|
0 / 0 / 2
Регистрация: 25.05.2015
Сообщений: 28
|
|
30.01.2018, 21:55 | 63 |
"vxg", Рабочий у меня на WinApi а мучаюсь я с UWP c++/cx + directX + xaml...
Самое прикольно что рабочий код из WinApi в UWP не хочет работать... Спасибо "vxg". Буду искать ошибки.
0
|
0 / 0 / 0
Регистрация: 23.01.2018
Сообщений: 5
|
|
04.10.2018, 12:38 | 64 |
vxg, помогите плиз разобраться с Вашим примером. Попытался запустить проект, но не хватает dll файлов.
ffmpeg сейчас видимо более свежий выложен на сайте по ссылке. Не подскажете где взять dll к примеру, или как прикрутить новую версию ffmpeg. Я чего то не догоняю. ![]()
0
|
Модератор
![]() 3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,426
|
|
05.10.2018, 08:40 | 65 |
AntonovAB, вы качали DLL по ссылке? файл help в архиве примера читали?
0
|
0 / 0 / 0
Регистрация: 23.01.2018
Сообщений: 5
|
|
05.10.2018, 09:07 | 66 |
vxg, ffmeg скачал по ссылке, но вот help файл прочитать не догадался. Попытался просто запустить экзешник
test_bcb, а он dll кучу хочет. Кажется проясняется чего надо делать. ![]()
0
|
Модератор
![]() 3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,426
|
|
05.10.2018, 12:52 | 67 |
AntonovAB, он хочет DLL которые качаются с официального сайта - они не включены в проект так как достаточно большие
0
|
0 / 0 / 0
Регистрация: 23.01.2018
Сообщений: 5
|
|
05.10.2018, 18:29 | 68 |
vxg, вот тут я и заткнулся. Скачал ffmpeg по ссылке и сунул dll в папку exe примера, но при запуске сообщение что нет dll.
Я просто для начала пытался запустить exe файл. Запрашиваемые dll попытался скачать, но в конечном итоге не нашёл очередной файл. Где эти dll можно кучкой качнуть? На сайте по ссылке там десяток dll с самой программой ffmpeg.exe, но нужно ещё похоже, или другой версии. Ладно, завтра попробую сделать компиляцию как в хелпе написано.
0
|
Модератор
![]() 3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,426
|
|
06.10.2018, 21:01 | 69 |
AntonovAB, выложенные здесь примеры используют DLL из ffmpeg-20150421-git-a924b83-win32
1
|
0 / 0 / 0
Регистрация: 23.01.2018
Сообщений: 5
|
|
06.10.2018, 23:39 | 70 |
vxg, увы, но сейчас их уже не найти, пытался. Может сбросите?
У меня есть рабочий проект уже давно написанный. Линия цветовой сортировки пластика по цвету. Ранее была использована юсб вэб камера, но сейчас есть необходимость увеличить расстояние между компом и рабочей зоной и IP вариант пожалуй единственное решение. Только можно ли передать в TBitmap картинку для анализа? Пока не знаю, но было бы здорово, чтобы прикрутить старый алгоритм. Вообще это немного не мой профиль и поэтому я туплю, извиняюсь. В основном с пром контроллерами вожусь, а техническое зрение пока не очень распространено и не так доступно как хотелось бы. Поэтому для подобных задач приходится использовать комп, а не пром контроллер.
0
|
0 / 0 / 0
Регистрация: 23.01.2018
Сообщений: 5
|
|
10.10.2018, 11:20 | 71 |
vxg, запустил наконец пример. Библиотеки взял от libav 11.2. Всё отлично работает, только при закрытии окна
ошибки сыпет. Но это всё мелочи. Спасибо!
0
|
0 / 0 / 0
Регистрация: 01.09.2020
Сообщений: 6
|
|
26.07.2021, 13:01 | 72 |
vxg, Спасибо, друг. Ты меня очень выручил своим примером использования ffmpeg в bcb60.
Я уже не знал что делать, чтобы получать RTSP с камер hikvison в своей программе. А благодаря тебе все получилось. Добавлено через 4 часа 22 минуты vxg, Друг, помоги пожалуйста еще раз. Твоя библиотека прекрасно работает, но если хочу из одной программы две или больше камер, то получаю лишь изображение с той что активировал последней.
0
|
Модератор
![]() 3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,426
|
|
26.07.2021, 16:19 | 73 |
rumvit, я не знаю как именно вы сделали из примера систему которая может много камер, но если она не может наверное она на это не была рассчитана. вообще много камер работают. донор кода для того примера который вы наверное брали за основу работает с множеством камер одновременно, вот тут можно убедиться https://habr.com/ru/post/277955/
0
|
0 / 0 / 0
Регистрация: 01.09.2020
Сообщений: 6
|
|
26.07.2021, 16:31 | 74 |
К сожалению работает лишь тот канал, что инициализировался последним.
Такое впечатление, что они используют один ресурс и последний оставляет его за собой.
0
|
Модератор
![]() 3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,426
|
|
26.07.2021, 20:24 | 75 |
rumvit, без кода я не смогу угадать в чем проблема
0
|
0 / 0 / 0
Регистрация: 01.09.2020
Сообщений: 6
|
|||||||||||
26.07.2021, 22:45 | 76 | ||||||||||
У меня потребность в 4 камерах на отдельных дочерних формах
у каждой из них одинаковая реализация. ufrmCamera_1.h
Работает так, что показывает реальное видео лишь последний инициализированный поток. Остальные стоят как фото.Видимо они замирают когда инициализируется следующий поток.
0
|
Модератор
![]() 3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,426
|
|
27.07.2021, 11:19 | 77 |
rumvit, как выглядит код библиотеки к которому они обращаются?
0
|
0 / 0 / 0
Регистрация: 01.09.2020
Сообщений: 6
|
|||||||||||
27.07.2021, 13:03 | 78 | ||||||||||
Создал два комплекта переменных. Для двух каналов
Получилось так
Иногда работают оба канала Но чаще оба стоят на месте. Добавлено через 53 минуты На самом деле если между созданием форм сделать задержку, то все работает ,заметил.
0
|
0 / 0 / 0
Регистрация: 01.09.2020
Сообщений: 6
|
|
27.07.2021, 21:37 | 79 |
vxg, Все склеилось.Работает как и хотелось на 4 RTSP потока.
Больше мне не надо. Осталось все переделать, чтобы было постройнее и будет все ОК. Спасибо за пример. Мне очень вошло.
0
|
0 / 0 / 0
Регистрация: 01.09.2020
Сообщений: 6
|
|
27.06.2024, 15:52 | 80 |
Прошу прощения за давно ушедший поезд.
Но как контролировать доступность видеокамеры? Этот вопрос почему то никто не задал.
0
|
27.06.2024, 15:52 | |
27.06.2024, 15:52 | |
Помогаю со студенческими работами здесь
80
Наложить видео с альфа каналом поверх картинки с камеры, чтобы видео не перекрывало картинку Обработка видео с камеры видео наблюдения (для экспертов) дырка для захвата видео с видео камеры Как сделать так что бы обычное видео из жесткого диска подавалось как видео с вэб-камеры? Воспроизведение видео Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Пользуясь нейросетью возвращаюсь к вопросу альтернативных приводов поступательного движения.
Hrethgir 14.02.2025
Описание тут https:/ / habr. com/ ru/ articles/ 778118/ .
Вопрос ответ
You
Привет. Скажи, есть-ли вещества, которые могут менять жидкое состояние на желеобразное под воздействием ультразвука?
. . .
|
Ошибка "Another git process seems to be running in this repository"
hw_wired 14.02.2025
При работе с git можно столкнуться с довольно раздражающей ошибкой "Another git process seems to be running in this repository". Эта ситуация возникает, когда система контроля версий пытается. . .
|
Ошибка "java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException"
hw_wired 14.02.2025
Как разработчики Java-приложений, мы сталкиваемся с разными ошибками, но одна из них - java. lang. NoClassDefFoundError: javax/ xml/ bind/ JAXBException - стала особенно актуальной после выхода Java 9. . . .
|
Отличия for-in от for-of в JavaScript
hw_wired 14.02.2025
Когда-то единственным способом перебора элементов массива или свойств объекта был классический цикл for с счетчиком. Да, он отлично справлялся с задачей, но код получался громоздким и не очень. . .
|
Отличия implementation, api и compile в Gradle
hw_wired 14.02.2025
Управление зависимостями - одна из ключевых задач при разработке современных приложений на Java и Kotlin. Система сборки Gradle предоставляет гибкие и мощные средства для работы с зависимостями,. . .
|
Что лучше: require или import/export в JavaScript
hw_wired 14.02.2025
Модульность в JavaScript прошла долгий путь эволюции, и сегодня у разработчиков есть два основных способа организации модулей: старый добрый require из системы CommonJS и современные import/ export из. . .
|
Ошибка "Uncaught SyntaxError: Cannot use import statement outside a module"
hw_wired 14.02.2025
Думаю, многие разработчики сталкивались с ошибкой "Uncaught SyntaxError: Cannot use import statement outside a module" при попытке использовать современный синтаксис импорта в JavaScript. Эта. . .
|
Ошибка Docker "Got permission denied while trying to connect to the Docker daemon socket at"
hw_wired 14.02.2025
Разработка с использованием Docker может иногда преподносить неожиданные сюрпризы, и одним из самых распространенных камней преткновения становится ошибка с отказом в доступе к демону Docker. . . .
|
Ошибка "No 'Access-Control-Allow-Origin' header is present on the requested resource"
hw_wired 14.02.2025
При разработке современных веб-приложений нередко сталкиваешься с ошибкой "No 'Access-Control-Allow-Origin' header is present on the requested resource". Эта проблема возникает из-за политики. . .
|
Как закрыть порт в Linux
hw_wired 14.02.2025
Управление сетевыми портами в Linux - непростая, но важная задача для обеспечения безопасности системы. Каждый открытый порт - это потенциальная уязвимость, через которую злоумышленики могут. . .
|