【问题标题】:Streaming Encoded MPEG-4 live video from a web camera using RTP in C++使用 C++ 中的 RTP 从网络摄像头流式传输编码的 MPEG-4 实时视频
【发布时间】:2017-03-06 14:20:03
【问题描述】:

我一直致力于在 Linux 中使用 C++ 语言中的 RTP 协议从网络摄像头构建视频流媒体。我能够使用 opencv 从网络摄像头获取帧,并将它们逐帧发送到客户端应用程序,该客户端应用程序使用相同的每秒帧数参数一一显示这些帧。

但这主要是一种 MJPEG 传输,因为所使用的编码是 JPEG 编码,每个帧都有特定的质量。但是,我想在传输视频之前使用 MPEG-4 编码。在网上深入搜索后,我发现 ffmpeg 最适合这种用途。但网上的样例大多是通过命令行界面来捕捉网络摄像头视频,并将其保存为具有给定编码和格式的视频文件。

我在这里问什么。是否有可能对网络摄像头“LIVE”进行编码,并在对摄像头流进行编码时获取字节数据。例如,我想使用这些字节数据使用 RTP 传输它。然后我想解码接收到的字节数据并使用 opencv imshow 函数显示视频。

我希望我能清楚地解释我的问题。

非常感谢,

你的, 马德

【问题讨论】:

    标签: opencv encoding ffmpeg stream mpeg-4


    【解决方案1】:

    是的,这是可能的。 FFmpeg 本身包含多个库,可以在外部使用这些库来开发您自己的程序。

    您应该查看以下链接以获得指导:

    Developing Programs Using the FFmpeg Libraries

    Using libav* libraries

    libavcodec API use example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      相关资源
      最近更新 更多