【发布时间】:2012-10-05 17:25:57
【问题描述】:
我想使用 C++ 捕获 MJPEG 流。我有哪些选择?我已经尝试过支持 FFMPEG 的 OpenCV,但 icvCreateFileCapture_FFMPEG_p 总是返回 null(超时几秒钟后)。我可以自己编写一个 HTTP 客户端吗?
问候,
【问题讨论】:
我想使用 C++ 捕获 MJPEG 流。我有哪些选择?我已经尝试过支持 FFMPEG 的 OpenCV,但 icvCreateFileCapture_FFMPEG_p 总是返回 null(超时几秒钟后)。我可以自己编写一个 HTTP 客户端吗?
问候,
【问题讨论】:
M-JPEG 易于捕捉。您向服务器发送一个 HTTP 请求并以multipart/x-mixed-replace 格式(内容类型)读回无限响应。然后将其拆分为独立的 JPEG 文件的帧...子标题可能包含也可能不包含时间戳等附加信息。
您可能会发现这也很有用:How to parse MJPEG HTTP Stream within C++?
【讨论】: