Now, using two threads, one is using the thread to save the video on the webcam as a file, and the other is passing the file on to the html and showing it on the web as html. I don't know much about the web, but I'd like to pass the video variable that is being saved as a radar_template by flask and receive it from html to url_for and print it out. But the video is not being printed. Python code for storing videos. fourcc = VideoWriter_fourcc(*'H264') out = VideoWriter('/content/drive/My Drive/Colab Notebooks/MRCNN_pure/static/image/output.mp4', fourcc, 13.0, (1280, 720)) _lock = threading.Lock() def webcam(capture): while True: frame_pos = capture.get(cv2.CAP_PROP_POS_FRAMES) frame_count = capture.get(cv2.CAP_PROP_FRAME_COUNT) grabbed, frame = capture.read() if not grabbed: print ("Not grabbed.") break; if grabbed: _lock.acquire() out.write(frame) _lock.release() The following is a flask execution code that passes it to the render_template. app = Flask(__name__) run_with_ngrok(app) @app.route("/") def home()-> 'html': return render_template('test.html', output = "image/output.mp4") if __name__ == "__main__": app.run() Next is the html file. <body> <h1>HTML5 오픈 커뮤니티</h1> <p>이 자료는 <a href="http://www.htmlfive.co.kr">HTML5 오픈 커뮤니티</a>에서 배포합니다.</p> {% if True %} <video controls autoplay preload="metadata" width="50%" src="{{ url_for('static',filename=output) }}" type='video/mp4'> not working </video> <img src="{{url_for('static', filename=output)}}"> {% endif %} </body> I can turn over another complete video file and print it on the web, but I can't print the video I'm saving. Is there a good way? Continue reading...