mp4 / app.py
wuhaohan666's picture
Update app.py
763693d verified
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()