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

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

22.10.2013, 15:59. Показов 10892. Ответов 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
8728 / 3680 / 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru