Spaces:
Paused
Paused
File size: 692 Bytes
c8942d9 72c532f c8942d9 928f6cf 6a86ebc d0d220f 6a86ebc 256b925 6a86ebc 72c532f 05649bb 6c005dd 6a86ebc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import gradio as gr
import ffmpeg
import subprocess
from gradio import outputs
video_file = gr.inputs.File(label="Video File")
quality = gr.inputs.Dropdown(choices=["18", "23", "28", "32"], label="Quality")
aspect_ratio = gr.inputs.Dropdown(choices=["16:9", "4:3", "3:2"], label="Aspect Ratio")
def convert_video(video_file, quality, aspect_ratio):
output_path = "output.m3u8"
ffmpeg_command = f"ffmpeg -i {video_file} -c:v libx264 -crf {quality} -f hls -aspect {aspect_ratio} {output_path}"
subprocess.run(ffmpeg_command, shell=True)
return gr.outputs.Video(output_path)
gr.Interface(convert_video, inputs=[video_file, quality, aspect_ratio], outputs=[outputs.Video()]).launch()
|