Created a project for playing video side by side using streamlit and opencv-python but on the loop it generates video frames continuously but I want in a 1x1 format
import cv2
import streamlit as st
st.set_page_config(
page_title="Sample Page"
)
st.title("4-Video Grid")
cap = cv2.VideoCapture("videos/video1.mp4")
col1, col2 = st.columns([1, 1])
while True:
ret, frame1 = cap.read()
ret, frame2 = cap.read()
if not ret:
break
col1.image(frame1, channels="BGR")
col2.image(frame2, channels="BGR")
key = cv2.waitKey(1)
if key == ord("q"):
break
cap.release()
cv2.destroyAllWindows()
The above provided code is just a sample but it generates frames continuously
I want to play 2 videos side by side using streamlit and opencv-python for a Computer Vision Project