File size: 701 Bytes
af1695b
33c4afa
1c02b32
9a470b2
af1695b
33c4afa
 
 
af1695b
33c4afa
1c02b32
9a470b2
 
 
 
 
 
 
 
 
33c4afa
 
9a470b2
af1695b
1c02b32
9a470b2
 
 
 
 
 
 
1c02b32
9a470b2
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import gradio as gr
import subprocess
import uuid
import os

def convert_video(webm_file):
    if webm_file is None:
        return None

    output_path = f"/tmp/{uuid.uuid4()}.mp4"

    subprocess.run(
        [
            "ffmpeg", "-y",
            "-i", webm_file,
            "-movflags", "faststart",
            "-pix_fmt", "yuv420p",
            output_path
        ],
        check=True
    )

    return output_path


iface = gr.Interface(
    fn=convert_video,
    inputs=gr.File(file_types=[".webm"], label="Upload WebM"),
    outputs=gr.File(label="MP4 Output"),
    title="WebM → MP4 Converter",
    api_name="convert"  # 🔥 AGORA É API DE VERDADE
)

iface.queue()
iface.launch()