Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -1,17 +1,18 @@
|
|
1 |
import gradio as gr
|
2 |
import ffmpeg
|
3 |
import subprocess
|
4 |
-
from gradio import
|
5 |
|
6 |
video_file = gr.inputs.File(label="Video File")
|
7 |
quality = gr.inputs.Dropdown(choices=["18", "23", "28", "32"], label="Quality")
|
8 |
-
aspect_ratio = gr.inputs.Dropdown(choices=["16:9", "4:3", "3:2"], label="Aspect Ratio")
|
9 |
|
10 |
def convert_video(video_file, quality, aspect_ratio):
|
11 |
output_path = "output.m3u8"
|
12 |
ffmpeg_command = f"ffmpeg -i {video_file} -c:v libx264 -crf {quality} -f hls -aspect {aspect_ratio} {output_path}"
|
13 |
subprocess.run(ffmpeg_command, shell=True)
|
14 |
|
15 |
-
return
|
|
|
|
|
16 |
|
17 |
-
gr.Interface(convert_video, inputs=[video_file, quality, aspect_ratio], outputs=[outputs.Video()]).launch()
|
|
|
1 |
import gradio as gr
|
2 |
import ffmpeg
|
3 |
import subprocess
|
4 |
+
from gradio import components
|
5 |
|
6 |
video_file = gr.inputs.File(label="Video File")
|
7 |
quality = gr.inputs.Dropdown(choices=["18", "23", "28", "32"], label="Quality")
|
8 |
+
aspect_ratio = gr.inputs.Dropdown(choices=["16:9", "4:3", "3:2", "2:1"], label="Aspect Ratio")
|
9 |
|
10 |
def convert_video(video_file, quality, aspect_ratio):
|
11 |
output_path = "output.m3u8"
|
12 |
ffmpeg_command = f"ffmpeg -i {video_file} -c:v libx264 -crf {quality} -f hls -aspect {aspect_ratio} {output_path}"
|
13 |
subprocess.run(ffmpeg_command, shell=True)
|
14 |
|
15 |
+
return components.Video(output_path)
|
16 |
+
|
17 |
+
gr.Interface(convert_video, inputs=[video_file, quality, aspect_ratio], outputs=[components.Video()]).launch(share=True)
|
18 |
|
|