我尝试使用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 %}