使用 C++ 从 MJPEG 流中捕获视频

Did*_*era 5 c c++ opencv ffmpeg mjpeg

我想使用 C++ 捕获 MJPEG 流。我有哪些选择?我已经尝试过支持 FFMPEG 的 OpenCV,但 icvCreateFileCapture_FFMPEG_p 总是返回 null(超时几秒钟后)。我可以自己编写一个 HTTP 客户端吗?

问候,

Rom*_* R. 5

M-JPEG 易于捕捉。您向服务器发送一个 HTTP 请求并以multipart/x-mixed-replace格式 (Content-Type)读回无限响应。然后将其拆分为帧,这些帧是独立的 JPEG 文件...子标题可能包含也可能不包含附加信息,例如时间戳。

您可能会发现这也相关且有用:How to parse MJPEG HTTP Stream inside C++?