Future-Tense commited on
Commit
640e331
1 Parent(s): 058d3f3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -27,16 +27,16 @@ model.to(device)
27
  def load(URL):
28
  yt = YouTube(URL)
29
  vid_cap = yt.streams.filter(progressive=True, file_extension='mp4').order_by('resolution').desc().last().download(filename="tmp.mp4")
30
- process = cv2.VideoCapture(vid_cap)
31
- frame_num = int(process.get(cv2.CAP_PROP_POS_FRAMES))
32
- frame_count = int(process.get(cv2.CAP_PROP_FRAME_COUNT))
33
- frame_fps = (process.get(cv2.CAP_PROP_FPS))
34
- process.release()
35
 
36
  return vid_cap,frame_num,frame_count,frame_fps
37
 
38
  def vid_play(cap,frame_num):
39
- player = cv2.VideoCapture(cap)
40
  assert player.isOpened() # Make sure that their is a stream.
41
  player.set(cv2.CAP_PROP_POS_FRAMES, int(frame_num))
42
 
@@ -44,7 +44,6 @@ def vid_play(cap,frame_num):
44
  frame = cv2.cvtColor(frame_bgr, cv2.COLOR_BGR2RGB)
45
  results = model.predict(frame)
46
  render = render_result(model=model, image=frame, result=results[0])
47
- player.release()
48
  return render
49
  def fw_fn(cur,last):
50
  next = cur+1
@@ -57,7 +56,7 @@ def bk_fn(cur):
57
  next = 0
58
  return next
59
  def pl_fn(cap,cur,last,fps,pl_tog):
60
- player = cv2.VideoCapture(cap)
61
  #assert player.isOpened() # Make sure that their is a stream.
62
  player.set(cv2.CAP_PROP_POS_FRAMES, cur)
63
  ret, frame_bgr = player.read(int(cur))
@@ -72,6 +71,7 @@ def pl_fn(cap,cur,last,fps,pl_tog):
72
 
73
 
74
  with gr.Blocks() as app:
 
75
  with gr.Row():
76
  with gr.Column():
77
  youtube_url = gr.Textbox(label="YouTube URL",value=f"{URL}")
 
27
  def load(URL):
28
  yt = YouTube(URL)
29
  vid_cap = yt.streams.filter(progressive=True, file_extension='mp4').order_by('resolution').desc().last().download(filename="tmp.mp4")
30
+ player = cv2.VideoCapture(vid_cap)
31
+ frame_num = int(player.get(cv2.CAP_PROP_POS_FRAMES))
32
+ frame_count = int(player.get(cv2.CAP_PROP_FRAME_COUNT))
33
+ frame_fps = (player.get(cv2.CAP_PROP_FPS))
34
+ #process.release()
35
 
36
  return vid_cap,frame_num,frame_count,frame_fps
37
 
38
  def vid_play(cap,frame_num):
39
+ #player = cv2.VideoCapture(cap)
40
  assert player.isOpened() # Make sure that their is a stream.
41
  player.set(cv2.CAP_PROP_POS_FRAMES, int(frame_num))
42
 
 
44
  frame = cv2.cvtColor(frame_bgr, cv2.COLOR_BGR2RGB)
45
  results = model.predict(frame)
46
  render = render_result(model=model, image=frame, result=results[0])
 
47
  return render
48
  def fw_fn(cur,last):
49
  next = cur+1
 
56
  next = 0
57
  return next
58
  def pl_fn(cap,cur,last,fps,pl_tog):
59
+ #player = cv2.VideoCapture(cap)
60
  #assert player.isOpened() # Make sure that their is a stream.
61
  player.set(cv2.CAP_PROP_POS_FRAMES, cur)
62
  ret, frame_bgr = player.read(int(cur))
 
71
 
72
 
73
  with gr.Blocks() as app:
74
+ player = gr.State()
75
  with gr.Row():
76
  with gr.Column():
77
  youtube_url = gr.Textbox(label="YouTube URL",value=f"{URL}")