【问题标题】:How to get current frame of RTSP using C /C++language?如何使用 C/C++ 语言获取 RTSP 的当前帧?
【发布时间】:2020-07-26 16:47:11
【问题描述】:

如何使用C/C++语言获取RTSP的当前帧?

我知道有很多 Python 解决方案: Read Frames from RTSP Stream in Python

如果我们不能使用命令(如ffmpeg..),就使用c/c++代码。

我正在尝试 libvlc 或 openCV。我能怎么做?谢谢你。

【问题讨论】:

  • 考虑使用 gstreamer 库
  • RTSP 框架?这听起来完全错误。 RTSP 是流控制协议。它包含像PLAY rtsp://example.com/media.mp4 RTSP/1.0 这样的高级命令。它根本不会打扰单个框架。 RTSP 甚至不是特定于视频的。播放音频时,“帧”会是什么?音频每秒可能有 44100 个样本

标签: c++ c opencv rtsp libvlc


【解决方案1】:

对 libvlc 3.x 使用 libvlc_video_set_callbacks()

libvlc 4.x 中还有另一个更快的 API,它使用 GPU。

文档:https://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc__media__player.html#ga612605f2e5c638d9f4ed59021d714bf0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-21
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    相关资源
    最近更新 更多