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()
|