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