File size: 493 Bytes
c8942d9
 
72c532f
c8942d9
 
680c922
05649bb
680c922
 
72c532f
 
05649bb
680c922
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import gradio as gr
import ffmpeg
import subprocess
from gradio import outputs

def convert_video(video_path):
  output_path = "output.m3u8"
  quality_options = ["18", "23", "28", "32"]
  quality = gr.inputs.Dropdown(options=quality_options, label="Quality")
  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_path, quality], outputs=[outputs.Video()]).launch()