import gradio as gr def process_video(video_file): """ 这里是您的视频处理逻辑。 您可以从Lecture 9的课件中找到代码,比如“自动去除视频静默片段”的案例。 此函数应返回处理后的视频文件路径。 """ # 示例:这里只是一个占位,直接返回原文件,不做任何处理。 # 您需要替换为真实的处理代码,例如调用 moviepy, OpenCV 等库。 return video_file with gr.Blocks() as demo: gr.Markdown("# 🎥 我的视频处理应用") with gr.Row(): with gr.Column(): # 核心:创建一个允许上传视频的输入组件 input_video = gr.Video( label="请上传您的视频文件", sources=["upload"], # 指定来源为“上传” format="mp4", # 可选,指定期望的格式 interactive=True ) process_btn = gr.Button("开始处理", variant="primary") with gr.Column(): # 用于显示处理后视频的输出组件 output_video = gr.Video(label="处理结果") # 将按钮点击事件与处理函数绑定 process_btn.click(fn=process_video, inputs=input_video, outputs=output_video) demo.launch()