1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import uvicorn
- from fastapi import FastAPI
- from pydantic import BaseModel
- from google_ai.generativeai_video import main
- app = FastAPI()
- class VideoRequest(BaseModel):
- video_path: str
- prompt: str
- mark: str
- @app.post("/process_video/")
- async def process_video(request: VideoRequest):
- """处理视频请求"""
- video_path = request.video_path
- prompt = request.prompt
- mark = request.mark
- api_key = "AIzaSyCor0q5w37Dy6fGxloLlCT7KqyEFU3PWP8"
- try:
- print("来一个请求,使用 API key:", api_key)
- result, mark = await main(video_path, api_key, prompt, mark)
- return {
- "code": 0,
- "message": "视频处理成功",
- "result": result,
- "mark": mark
- }
- except Exception as e:
- print(f"视频处理失败: {str(e)}")
- return {
- "code": 1,
- "message": f"视频处理失败: {e}",
- "result": f"视频处理失败: {e}",
- "mark": f"视频处理失败: {e}"
- }
- if __name__ == "__main__":
- uvicorn.run(app, host="0.0.0.0", port=8080)
|