123456789101112131415161718192021222324252627282930313233 |
- from fastapi import FastAPI, HTTPException
- from pydantic import BaseModel
- import uvicorn
- from google_ai.generativeai_video import main
- app = FastAPI()
- class VideoRequest(BaseModel):
- video_path: str
- @app.post("/process_video/")
- async def process_video(request: VideoRequest):
- """处理视频请求"""
- video_path = request.video_path
- # 调用 main 函数进行视频处理
- try:
- print("来一个请求")
- # 确保 main 函数是异步的
- result = await main(video_path)
- return {
- "code": 0,
- "message": "视频处理成功",
- "result": result
- }
- except Exception as e:
- raise HTTPException(status_code=500, detail=f"视频处理失败: {str(e)}")
- if __name__ == "__main__":
- # proxy_url = 'http://127.0.0.1:1081'
- # os.environ["http_proxy"] = proxy_url
- # os.environ["https_proxy"] = proxy_url
- uvicorn.run(app, host="0.0.0.0", port=8080)
|