| import gradio as gr |
| from moviepy.editor import VideoFileClip |
|
|
| def process_video(video): |
| try: |
| clip = VideoFileClip(video) |
| duration = clip.duration |
| clip.close() |
| return f"Video duration: {duration:.2f} seconds" |
| except Exception as e: |
| return f"Error: {str(e)}" |
|
|
| with gr.Blocks() as demo: |
| gr.Markdown("## 🎬 Simple Video Processor (MoviePy + Gradio)") |
| |
| with gr.Row(): |
| video_input = gr.Video(label="Upload your video") |
| output_text = gr.Textbox(label="Result") |
| |
| video_input.change(fn=process_video, inputs=video_input, outputs=output_text) |
|
|
| demo.launch() |