HussainLatiff commited on
Commit
55615c8
Β·
1 Parent(s): cc5f18e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -29
app.py CHANGED
@@ -1,35 +1,18 @@
1
  import gradio as gr
2
- import numpy as np
3
 
4
- # Import any additional libraries needed for your video processing task
5
- import cv2
6
 
7
- def process_video(video_path):
8
- # Read the video file
9
- video = cv2.VideoCapture(video_path)
10
 
11
- # Perform any necessary processing on the video
12
- # For example, you could extract frames, apply filters, or perform object detection
13
 
14
- # Save the processed video
15
- processed_video_path = "processed_video.mp4"
16
- cv2.VideoWriter(processed_video_path, fourcc='mp4v', fps=30, frameSize=(640, 480)).write(video)
 
 
 
 
17
 
18
- # Return the processed video path
19
- return processed_video_path
20
-
21
- with gr.Blocks() as f:
22
- # Create an input component for uploading videos
23
- uploaded_video = gr.Video(label="Upload Video", sources=["upload"])
24
-
25
- # Create a button to trigger the video processing function
26
- process_button = gr.Button("Process Video")
27
-
28
- # Create an output component for displaying the processed video
29
- processed_video = gr.Video(label="Processed Video")
30
-
31
- # Connect the components
32
- processed_video = process_button.click(process_video, inputs=[uploaded_video])
33
-
34
- # Display the interface
35
- f.launch()
 
1
  import gradio as gr
2
+ import os
3
 
 
 
4
 
5
+ def video_identity(video):
6
+ return video
 
7
 
 
 
8
 
9
+ demo = gr.Interface(video_identity,
10
+ gr.Video(),
11
+ "playable_video",
12
+ examples=[
13
+ os.path.join(os.path.dirname(__file__),
14
+ "video/video_sample.mp4")],
15
+ cache_examples=True)
16
 
17
+ if __name__ == "__main__":
18
+ demo.launch()