File size: 1,294 Bytes
a4bbb65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
763693d
 
 
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
33
34
35
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()