Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/54: Рейтинг темы: голосов - 54, средняя оценка - 4.59
-19 / 1 / 2
Регистрация: 05.11.2012
Сообщений: 48

Захват кадра RTSP

22.10.2013, 15:59. Показов 10852. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день форумчане.
Есть ip камера которая выдает только поток rtsp - mpeg4.
Проигрывает в VLC нормально.
Задача - по запросу добывать кадры из этого потока.
(желательно без установки стороннего софта) - может через библиотеку...
С jpeg и mjpeg проблем нет - могу сам проконсультировать...
Может у кого завалялась какаянить demosource...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2013, 15:59
Ответы с готовыми решениями:

Необходимо организовать захват отдельного кадра (а не видео) с камеры
Необходимо организовать захват отдельного кадра (а не видео) с камеры, при чём сделать это максимально быстро и сохранить его на диск......

Захват кадра в directshow (IMediaSample)
День добрый! IVideoWindow * g_pVW = NULL; IMediaControl * g_pMC = NULL; IMediaEventEx * g_pME = NULL; IMediaSample * g_pMS = NULL;...

Quicktime QTCONTROL (Activex) - Захват кадра
Добрый вечер! Кто-то сталкивался с подобным??? нужно сохранить кадр с плеера. Скриншот не катит, т.к. форма спрятана)

3
-19 / 1 / 2
Регистрация: 05.11.2012
Сообщений: 48
24.10.2013, 15:19  [ТС]
Порылся в интернете - нашел что emgu cv имеет класс Capture - который может захватывать кадры.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Drawing;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.Util;
using Emgu.CV.Structure;
 
namespace SiemensTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Capture c = new Capture(@"http://94.137.241.136/cgi-bin/getstream.cgi?VideoType=1");
            Image<Bgr,byte> i = c.QueryFrame();
            pictureBox1.Image = i.ToBitmap();
        }
    }
}
почему он не работает? - выдает ошибку
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
System.TypeInitializationException не обработано
  HResult=-2146233036
  Message=Инициализатор типа "Emgu.CV.CvInvoke" выдал исключение.
  Source=Emgu.CV
  TypeName=Emgu.CV.CvInvoke
  StackTrace:
       в Emgu.CV.CvInvoke.cvCreateFileCapture(String filename)
       в Emgu.CV.Capture..ctor(String fileName)
       в SiemensTest.Form1.button1_Click(Object sender, EventArgs e) в d:\c#\SiemensTest\SiemensTest\Form1.cs:строка 20
       в System.Windows.Forms.Control.OnClick(EventArgs e)
       в System.Windows.Forms.Button.OnClick(EventArgs e)
       в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       в System.Windows.Forms.Control.WndProc(Message& m)
       в System.Windows.Forms.ButtonBase.WndProc(Message& m)
       в System.Windows.Forms.Button.WndProc(Message& m)
       в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       в System.Windows.Forms.Application.Run(Form mainForm)
       в SiemensTest.Program.Main() в d:\c#\SiemensTest\SiemensTest\Program.cs:строка 18
       в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       в System.Threading.ThreadHelper.ThreadStart()
  InnerException: System.BadImageFormatException
       HResult=-2147024885
       Message=Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B)
       Source=Emgu.CV
       StackTrace:
            в Emgu.CV.CvInvoke.cvRedirectError(CvErrorCallback errorHandler, IntPtr userdata, IntPtr prevUserdata)
            в Emgu.CV.CvInvoke..cctor()
       InnerException:
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
25.10.2013, 14:57
Перестройте приложение как x86. Ситуация похоже на ту когда сборка x64 (или AnyCPU на x64 системе) пытается загрузить x86 сборку/библиотеку.
1
0 / 0 / 1
Регистрация: 07.06.2016
Сообщений: 4
08.06.2016, 16:29
Скажите пожалуйста, получилось ли у вас организовать работу с камерой? Какие библиотеки вы использовали? Какие версии? Не поделитесь образцами кода? Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2016, 16:29
Помогаю со студенческими работами здесь

RTSP и DirectShow
Доброго времени суток. Может у кого был опыт, как реализовать видео превью с IP камеры при помощи DirectShow ?

RTSP player
Всем привет! Кто нибудь сталкивался с задачей воспроизводить потоковое видео по протоколу RTSP? Может поделитесь кодом или ссылкой? VLC не...

Работа с rtsp
День добрый, форум. По работе нужно разобраться с воспроизведением видео по протоколу rtsp. Можете подсказать, с чего лучше начать? Либо...

RTSP поток
Как можно просматривать RTSP поток с IP камеры помимо vlc библиотек? Слышал про aforge, opencv, emgu, но рабочего кода не нашёл

RTSP ссылка на IP камеру
Все привет! Народ, есть камера DVI-s111 нужно настроить ее в OBS studio, для стрима в Ютуб. Использовал RTSP ссылку вида...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru