使用Flask OpenCV加载视频流不起作用

时间:2019-07-12 10:02:52

标签: opencv flask video-streaming

我尝试使用opencv和flask读取已经保存在计算机中的视频,但仅获得第一帧。我正在使用Python 2.7。有什么方法可以显示视频流?

代码将添加到下面:

app.py

def gen():

    camera = FileVideoStream('../videos/crowd_mall.mp4').start()
    fps = FPS().start()

    while True:
        frame = camera.read()
        cv2.imwrite('t.jpg', frame)
        yield(b'--frame\r\n'
              b'Content-Type: image/jpeg\r\n\r\n' + open('t.jpg', 'rb').read() + b'\r\n')
    fps.stop()


@app.route('/event')
def event():
    return Response(gen(),mimetype='multipart/x-mixed-replace; boundary=frame')

event.py

{% extends 'layout.html'%}

{% block body %}
<h1>Event</h1>
<img id="video" src="{{ url_for('event') }}"> 
{% endblock %}

输出是给定视频的第一帧。 first frame of video

0 个答案:

没有答案