import gradio as gr import subprocess import uuid import os OUTPUT_DIR = "outputs" os.makedirs(OUTPUT_DIR, exist_ok=True) def webm_to_mp4(video): output_name = f"{uuid.uuid4()}.mp4" output_path = os.path.join(OUTPUT_DIR, output_name) subprocess.run([ "ffmpeg", "-y", "-i", video, "-movflags", "faststart", "-pix_fmt", "yuv420p", output_path ], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) return output_path app = gr.Interface( fn=webm_to_mp4, inputs=gr.File(file_types=[".webm"]), outputs=gr.File(), api_name="convert" ) app.launch()