import gradio as gr import ffmpeg import subprocess from gradio import outputs def convert_video(video_path, quality): output_path = "output.m3u8" ffmpeg_command = f"ffmpeg -i {video_path} -c:v libx264 -crf {quality} -f hls {output_path}" subprocess.run(ffmpeg_command, shell=True) gr.Interface(convert_video, inputs="video", outputs=[outputs.Video()]).launch()