首页 > 其他分享 >flask实时播放cv2读取的视频

flask实时播放cv2读取的视频

时间:2022-08-29 13:24:09浏览次数:62  
标签:__ 读取 flask self cv2 online frame def

flask实时播放cv2读取的视频

app.py

class VideoCamera(object):
    def __init__(self, url):
        self.cap = cv2.VideoCapture(url)

    def __del__(self):
        self.cap.release()

    def get_frame(self):
        success, image = self.cap.read()
        ret, jpeg = cv2.imencode('.jpg', image)
        return jpeg.tobytes()


@app.route('/cv2_online')
def cv2_online():
    return render_template('cv2_online.html')


def gen(camera):
    while True:
        frame = camera.get_frame()
        yield (b'--frame\r\n'
               b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n\r\n')


@app.route('/video_feed')
def video_feed():
    return Response(gen(VideoCamera("http://127.0.0.1:5000/static/video.mp4")), mimetype='multipart/x-mixed-replace; boundary=frame')

cv2_online.html

<html>
  <head>
    <title>Video Streaming Demonstration</title>
  </head>
  <body>
    <h1>Video Streaming Demonstration</h1>
    <img src="{{ url_for('video_feed') }}">
  </body>
</html>

标签:__,读取,flask,self,cv2,online,frame,def
From: https://www.cnblogs.com/bitterteaer/p/16635620.html

相关文章