简介
grado可能大部分都不会用到,但是对于搞模型的同学简直就是神器!
它可以非常快速的构建一个web系统,用来检测模型结果!
但是它官网对国内不太友好慢不说,没有pdf版的文档!!!并且网上许多教程都是抄袭官网,我都好奇你们真的用过吗。。。。。
由于近期大量使用把常见的坑跟大家分享一下!一般的教程建议看其他博主的翻译的非常好,我这里只说方法哈!
gradio上传视频修改上传位置
对于视频上传数据提供了相应的方法:
import os.path
import cv2
import gradio as gr
from utils import get_today
def upload_video(video):
return f"视频上传成功{video}"
input_interface = gr.Video(label="上传视频")
output_interface = gr.Textbox()
run = gr.Interface(upload_video, inputs=input_interface, outputs=output_interface)
run.launch(server_name="0.0.0.0", server_port=8000)
#结果如下:/tmp/gradio/9f7f326c03d84fa1546025982382afefc030d388/5月12日.mp4
众所周知win10 C:
和ubuntu /
这都是空间不太够的地方,但是它默认恰巧还是这两个地方。
于是装逼开始看源码直接蒙圈!
所以直接Debug这多快!
很明显是一个GRADIO_CACHE
这个变量控制着视频存储地方。
所以直接将代码改为:
import os.path
import cv2
import gradio as gr
from utils import get_today
def upload_video(video):
return f"视频上传成功{video}"
save_dir = f"data/{get_today()}"
if not os.path.exists(save_dir):
os.makedirs(save_dir)
input_interface = gr.Video(label="上传视频")
input_interface.GRADIO_CACHE = f"data/{get_today()}"
output_interface = gr.Textbox()
run = gr.Interface(upload_video, inputs=input_interface, outputs=output_interface)
run.launch(server_name="0.0.0.0", server_port=8000)