2016-08-05 66 views
0

Ich versuche, ffmpeg Stream-Video von IP-Kamera zu bekommen. Mein Problem ist, dass ich weiß, wie MPEG-Stream zu bekommen, aber der Kameratyp ist ffmpeg. Weißt du, wie man ffmpeg Strom bekommt? Gibt es dafür eine einfache Methode? Ich möchte die Implementierung von rtsp vermeiden, da es schwierig ist, eine gute rtsp-Dokumentation zu finden. Hier ist der Code ist MPEG-Streams zu erhalten:C# Wie bekomme ich ein ffmpeg-Video?

using System.Windows.Forms; 
using AForge; 
using AForge.Video; 
//using AForge.Video.FFMPEG; 

public partial class Form1 : Form 
{ 
    MJPEGStream stream; 
    public Form1() 
    { 
     InitializeComponent(); 
     stream = new MJPEGStream("stream_url"); 
     stream.NewFrame += stream_NewFrame; 
    } 

    void stream_NewFrame(object sender, NewFrameEventArgs eventArgs) 
    { 
     Bitmap bmp = (Bitmap)eventArgs.Frame.Clone(); 
     pictureBox1.Image = bmp; 
    } 
+0

Ich weiß sehr wenig über ffmpeg aber, Soweit ich weiß, ist ffmpeg eine Komponente und kein Stream-Typ. –

+1

Ihr Stream von IP-Kamera ist, ob MP4 oder MJPG, aber nicht FFMPEG. FFMPEG ist ein Werkzeug, um ein Format in ein anderes Format zu konvertieren. –

+0

Aber wenn es MPEG verwendet, verwendet es auch HTTP-Protokoll. FFMPEG verwendet das Protokoll rtsp und die oben beschriebene Methode funktioniert nicht. – Jarek

Antwort

0

Lustig, nur hatte ich zu tun war das Hinzufügen VLC-Plugin und jetzt funktioniert es und sieht wie folgt aus:

public Form1() 
     { 
      InitializeComponent(); 
      axVLCPlugin21.playlist.add("rtsp://someurl"); 
      axVLCPlugin21.playlist.play(); 
     }