首页 > 解决方案 > 从 MJPEG 相机读取 JPEG 帧,无需在 Python/OpenCV 中解码

问题描述

我正在 Ubuntu(无头)上用 Python 编写 MJPEG 视频流应用程序。根据用户输入,在将 MJPEG USB 摄像头捕获的帧流式传输到网页之前,我可能想要也可能不想更改任何内容。

目前,我正在使用 OpenCV 的 VideoCapture() 流类读取相机。但是,这会浪费大量 CPU/电池电量,将帧从 JPEG 转换为 BGR 数组(通过 VideoCapture().read() ),然后再返回,而我只想将 JPEG 帧直接发送到网页。有没有办法在不自动解码的情况下从相机读取帧为 JPEG?(这也让我有机会尝试 TurboJPEG 的 JPEG 解码而不是 OpenCV 的 - 它的 JPEG 编码要快得多。)

标签: pythonopencvjpegvideo-capturemjpeg

解决方案


推荐阅读