File size: 885 Bytes
5241102
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import gradio as gr
import os

def crop_video(input_video, width, height, x, y):
    # Define la ruta de salida
    output_video = "output.mp4"
    
    # Comando de FFmpeg para recortar el video
    command = f"ffmpeg -i \"{input_video}\" -vf \"crop={width}:{height}:{x}:{y}\" \"{output_video}\""
    
    # Ejecuta el comando
    os.system(command)

    return output_video

# Interfaz de Gradio
iface = gr.Interface(
    fn=crop_video,
    inputs=[
        gr.Video(label="Video de entrada"),
        gr.Textbox(label="Ancho del recorte (w)"),
        gr.Textbox(label="Altura del recorte (h)"),
        gr.Textbox(label="Posición X del recorte"),
        gr.Textbox(label="Posición Y del recorte"),
    ],
    outputs=gr.Video(label="Video de salida"),
    title="Recortador de Video",
    description="Sube un video y especifica el área que deseas recortar."
)

iface.launch()