nagasurendra commited on
Commit
0b68c85
·
verified ·
1 Parent(s): 0388362

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -9
app.py CHANGED
@@ -6,18 +6,22 @@ def compare_videos_interface(video1, video2):
6
  if video1 is None or video2 is None:
7
  return "Please upload both videos.", None, None
8
 
 
 
 
 
 
 
9
  # Save uploaded videos temporarily
10
  os.makedirs("temp", exist_ok=True)
11
- video1_path = os.path.join("temp", os.path.basename(video1))
12
- video2_path = os.path.join("temp", os.path.basename(video2))
13
 
14
  # Copy uploaded files to temp directory
15
  with open(video1_path, "wb") as f:
16
- with open(video1, "rb") as v1:
17
- f.write(v1.read())
18
  with open(video2_path, "wb") as f:
19
- with open(video2, "rb") as v2:
20
- f.write(v2.read())
21
 
22
  try:
23
  # Compare videos
@@ -43,11 +47,11 @@ def compare_videos_interface(video1, video2):
43
  # Define Gradio interface
44
  with gr.Blocks(title="Video Comparison App") as demo:
45
  gr.Markdown("# Video Comparison App")
46
- gr.Markdown("Upload two videos of the same duration to compare frame-by-frame differences.")
47
 
48
  with gr.Row():
49
- video1_input = gr.Video(label="Upload First Video", format=["mp4", "avi", "mov"])
50
- video2_input = gr.Video(label="Upload Second Video", format=["mp4", "avi", "mov"])
51
 
52
  submit_button = gr.Button("Compare Videos")
53
 
 
6
  if video1 is None or video2 is None:
7
  return "Please upload both videos.", None, None
8
 
9
+ # Validate file extensions
10
+ valid_extensions = [".mp4", ".avi", ".mov"]
11
+ if not any(video1.name.lower().endswith(ext) for ext in valid_extensions) or \
12
+ not any(video2.name.lower().endswith(ext) for ext in valid_extensions):
13
+ return "Invalid video format. Please upload MP4, AVI, or MOV files.", None, None
14
+
15
  # Save uploaded videos temporarily
16
  os.makedirs("temp", exist_ok=True)
17
+ video1_path = os.path.join("temp", os.path.basename(video1.name))
18
+ video2_path = os.path.join("temp", os.path.basename(video2.name))
19
 
20
  # Copy uploaded files to temp directory
21
  with open(video1_path, "wb") as f:
22
+ f.write(video1.read())
 
23
  with open(video2_path, "wb") as f:
24
+ f.write(video2.read())
 
25
 
26
  try:
27
  # Compare videos
 
47
  # Define Gradio interface
48
  with gr.Blocks(title="Video Comparison App") as demo:
49
  gr.Markdown("# Video Comparison App")
50
+ gr.Markdown("Upload two videos of the same duration (MP4, AVI, MOV) to compare frame-by-frame differences.")
51
 
52
  with gr.Row():
53
+ video1_input = gr.File(label="Upload First Video", file_types=[".mp4", ".avi", ".mov"])
54
+ video2_input = gr.File(label="Upload Second Video", file_types=[".mp4", ".avi", ".mov"])
55
 
56
  submit_button = gr.Button("Compare Videos")
57