2016-08-05 7 views
0

私はipカメラからffmpegストリームビデオを取得しようとしています。私の問題は、私はmpegストリームを取得する方法を知っているが、カメラの種類はffmpegです。あなたはffmpegストリームを取得する方法を知っていますか?これを行うには、以下のような簡単な方法がありますか?私はrtspの実装を避けたいのですが、良いrtspのドキュメントを見つけるのが難しいからです。ここでは、MPEGストリームを取得するためのコードは次のとおりです。C#ストリームffmpegビデオを取得するには?

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

私はffmpegのについてほとんど知っているがが、私が知る限り、ffmpegはコンポーネントであり、ストリーム型ではありません。 –

+1

IPカメラからのストリームは、MP4かMJPGかを問わず、FFMPEGではありません。 FFMPEGはあるフォーマットを別のフォーマットに変換するためのツールです。 –

+0

しかし、MPEGを使用する場合は、httpプロトコルも使用します。 FFMPEGはrtspプロトコルを使用しており、上記の方法では動作しません。 – Jarek

答えて

0

おかしい、唯一私がしなければならなかったVLCプラグインを追加し、今では動作し、このようになりました。

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