Hifzamudassar's picture
Update app.py
64b9fc5 verified
raw
history blame contribute delete
844 Bytes
from moviepy.editor import VideoFileClip, concatenate_videoclips
import gradio as gr
import numpy as np
from gtts import gTTS
from PIL import Image
import pytesseract
import os
# Example function (replace with your real logic)
def process_video(video_path):
clip = VideoFileClip(video_path)
subclip = clip.subclip(0, min(5, clip.duration)) # take first 5 seconds
output_path = "output.mp4"
subclip.write_videofile(output_path, codec="libx264", audio_codec="aac")
return output_path
# Gradio interface example
iface = gr.Interface(
fn=process_video,
inputs=gr.File(label="Upload Video"),
outputs=gr.File(label="Processed Video"),
title="Video Processor",
description="Upload a video and get the processed version."
)
if __name__ == "__main__":
iface.launch(server_name="0.0.0.0", server_port=7860)