【问题标题】:C# How to get stream ffmpeg video?C#如何获取流ffmpeg视频?
【发布时间】:2016-08-05 10:31:04
【问题描述】:

我正在尝试从网络摄像机获取 ffmpeg 流视频。我的问题是我知道如何获取 mpeg 流,但相机类型是 ffmpeg。你知道如何获取 ffmpeg 流吗?有没有像下面这样的简单方法来做到这一点?我想避免 rtsp 实现,因为很难找到一些好的 rtsp 文档。以下是获取 mpeg 流的代码:

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;
    }

【问题讨论】:

  • 我对ffmpeg知之甚少,但据我所知,ffmpeg是一个组件而不是流类型。
  • 您来自 IP 摄像机的流是 MP4 还是 MJPG,但不是 FFMPEG。 FFMPEG 是一种将一种格式转换为另一种格式的工具。
  • 但是当它使用 MPEG 时,它也使用 http 协议。 FFMPEG 使用 rtsp 协议,我上面写的方法不起作用。

标签: c# video ffmpeg stream


【解决方案1】:

有趣的是,我只需要添加 VLC 插件,现在它可以工作了,看起来像这样:

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

【讨论】:

    猜你喜欢
    • 2020-11-12
    • 2015-02-23
    • 2013-03-02
    • 1970-01-01
    • 2010-11-11
    • 2021-03-29
    • 2022-12-28
    • 2021-11-04
    • 2019-07-31
    相关资源
    最近更新 更多