1 / 1 / 0
Регистрация: 22.04.2016
Сообщений: 40
|
|
Воспроизведение видео с ip камеры22.04.2016, 15:21. Показов 59774. Ответов 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 | |
Ответы с готовыми решениями:
80
Запись видео с веб камеры Захват видео с веб-камеры (C++) DirectShow: захват видео с веб-камеры, воспроизведение |
1 / 1 / 0
Регистрация: 24.08.2016
Сообщений: 13
|
|
04.03.2017, 09:22 | |
Люди...Хелп ... ошибка 0xc0150002
Не могу запустить этот проект на других компьютерах. И не могу понять что ей не хватает. Хотя на моем рабочем ПК всё идет, но там винда стоит уже 6 лет и забита программами. Ошибка на скрине во вложении. Может какая часть фрейм ворка не входящий в основной состав или ещё что то. стоят Microsoft Visual C++ Redistributable 2005, 2008, 2010, 2012, 2013, 2015
0
|
1 / 1 / 0
Регистрация: 24.08.2016
Сообщений: 13
|
|
04.03.2017, 15:08 | |
vxg, Вот и я думаю что не все, но не знаю, знаю ли я про все что нужны.
Есть все из описания в файле HELP Установил на другой комп Borland C++ и проект так же не запускается. Ладно бы если на одном была такая фигня... а нет ведь уже на 4 испытал.. Win7 и Win8
0
|
1 / 1 / 0
Регистрация: 24.08.2016
Сообщений: 13
|
|
04.03.2017, 20:04 | |
vxg, Нет результата.
может поможет... Отладка: C:\Users\Grenc\Desktop\exe\ffmpeg_test_b cb.exe Файл базы данных: C:\Users\Grenc\Desktop\release\x32\db\ff mpeg_test_bcb.exe.dd32 Процесс запущен: 00400000 C:\Users\Grenc\Desktop\exe\ffmpeg_test_b cb.exe Точка останова по адресу 004012FC установлена! DLL загружена: 77CE0000 C:\Windows\SysWOW64\ntdll.dll DLL выгружена: 002A0000 DLL выгружена: 75C40000 DLL выгружена: 002A0000 DLL выгружена: 004A0000 DLL загружена: 75C40000 C:\Windows\SysWOW64\kernel32.dll DLL загружена: 775C0000 C:\Windows\SysWOW64\KernelBase.dll DLL загружена: 70960000 C:\Program Files\AVAST Software\Avast\aswhookx.dll DLL загружена: 71590000 C:\Windows\SysWOW64\apphelp.dll Строка отладки: «SHIMVIEW: ShimInfo(Complete)\r\n» DLL загружена: 658C0000 C:\Users\Grenc\Desktop\exe\ffmpeg_test.d ll DLL загружена: 776C0000 C:\Windows\SysWOW64\advapi32.dll DLL загружена: 77850000 C:\Windows\SysWOW64\comctl32.dll DLL загружена: 77740000 C:\Windows\SysWOW64\gdi32.dll DLL загружена: 75ED0000 C:\Windows\SysWOW64\shell32.dll DLL загружена: 75D80000 C:\Windows\SysWOW64\user32.dll DLL загружена: 77B40000 C:\Windows\SysWOW64\oleaut32.dll Процесс завершился с кодом 0xC0150002 Сохранение базы данных в C:\Users\Grenc\Desktop\release\x32\db\ff mpeg_test_bcb.exe.dd32 0мс Отладка остановлена!
0
|
Модератор
![]() 3403 / 2174 / 353
Регистрация: 13.01.2012
Сообщений: 8,430
|
|
04.03.2017, 20:09 | |
leshiy532, если я правильно читаю Это, то до загрузки ffmpeg дело даже не доходит. попробуйте через Dependency Walker на той машине где не работает глянуть, а все ли зависимости он находит
Добавлено через 1 минуту ...у вас XE..?
0
|
Модератор
![]() 3403 / 2174 / 353
Регистрация: 13.01.2012
Сообщений: 8,430
|
|
04.03.2017, 20:14 | |
leshiy532, дурной вопрос но все таки: avcodec-*.dll avformat-*.dll avutil-*.dll swresample-*.dll swscale-*.dll (вместо звездочек должны быть те номера которые вы использовали при сборке ffmpeg_test.dll) и сама ffmpeg_test.dll лежат рядом с exe?
0
|
Модератор
![]() 3403 / 2174 / 353
Регистрация: 13.01.2012
Сообщений: 8,430
|
|
06.03.2017, 10:06 | |
leshiy532, смог воспроизвести на одной из машин ошибку 0xc0150002
причина: нет msvcr*.dll решение: выполните сборку ffmpeg_test.dll указав в Configuration Properties/C/C++/Code Generation/Runtime Library вместо Multi-threaded Debug DLL (/MDd) значение Multi-threaded Debug (/MTd) альтернативный вариант (не пробовал): установите Распространяемый пакет Microsoft Visual C++ 2008 (x86)
1
|
0 / 0 / 2
Регистрация: 25.05.2015
Сообщений: 28
|
|||||||||||
27.01.2018, 12:31 | |||||||||||
Добавлено через 9 минут
Прошу помочь... Решил освоить uwp... Вообщем пытаюсь воспроизвести видео с помощью directx11 + xaml + ffmpeg... Есть класс: ipc_t - который написал "VSG" Кликните здесь для просмотра всего текста
пару методов отрисовки из другого класса: Кликните здесь для просмотра всего текста
Выдает ошибку в "HRESULT hr = d2dContext->EndDraw();" Пробовал менять разные параметры но не могу понять где что не так..... Добавлено через 15 минут Как понял я не могу правильно получить изображение. Можно было бы использовать HBITMAP но UWP не поддерживает "CreateDIBSection" и все остальное из этой библиотеки. Добавлено через 57 секунд Поэтому пытаюсь из char* вывести
0
|
0 / 0 / 2
Регистрация: 25.05.2015
Сообщений: 28
|
|
27.01.2018, 20:34 | |
А что в храниться в char *form_bmp_bits; ?
Картинка или что? Пытаюсь перегнать данные из form_bmp_bits в byte * и отрисовать.... Добавлено через 12 минут В iwic есть метод: HRESULT CreateBitmapFromMemory ( [ in ] UINT uiWidth, //Ширина нового растрового изображения. [ in ] UINT uiHeight, //Высота нового растрового изображения. [ in ] REFWICPixelFormatGUID pixelFormat, //Формат пикселя нового растрового изображения. [ in ] UINT cbStride, //Число байтов между последовательными линиями сканирования в pbBuffer . [ in ] UINT cbBufferSize, //Размер pbBuffer . [ in ] BYTE * pbBuffer, //Буфер, используемый для создания растрового изображения. [out] IWICBitmap ** ppIBitmap //Указатель, который получает указатель на новое растровое изображение. ); Некоторые параметры не могу понять как заполнить.... если можете подскажите как можно впихнуть сюда данные из "char *form_bmp_bits"
0
|
Модератор
![]() 3403 / 2174 / 353
Регистрация: 13.01.2012
Сообщений: 8,430
|
|
29.01.2018, 08:22 | |
tiundv, там хранятся строчки с пикселями
Добавлено через 3 минуты form_bmp_bits, наверное, пойдут параметром pbBuffer
0
|
29.01.2018, 08:22 | |
Помогаю со студенческими работами здесь
60
Наложить видео с альфа каналом поверх картинки с камеры, чтобы видео не перекрывало картинку Обработка видео с камеры видео наблюдения (для экспертов) дырка для захвата видео с видео камеры Как сделать так что бы обычное видео из жесткого диска подавалось как видео с вэб-камеры? Воспроизведение видео Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
|
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
|
Как некоторые отстают в навыках поиска информации в сети. Дублирование страницы открытого адреса в сети.
Hrethgir 17.05.2025
. . . берём бразуер, для многих он является инструментом поиска информации в сети. Понятное дело, что чтобы переходить по сслыкам есть такая фишка - "открыть в новой вкладке", но, представим себе что вы. . .
|
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
|
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
|
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
|
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
|
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
|
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
|
Настройка гиперпараметров с помощью Grid Search и Random Search в Python
AI_Generated 15.05.2025
В машинном обучении существует фундаментальное разделение между параметрами и гиперпараметрами моделей. Если параметры – это те величины, которые алгоритм "изучает" непосредственно из данных (веса. . .
|