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

时间:2012-10-15 17:15:58

标签: c++ c opencv ffmpeg mjpeg

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

此致

1 个答案:

答案 0 :(得分:4)

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

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