run_video_understanding_with_google.py 1016 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. """
  2. @author: luojunhui
  3. """
  4. import datetime
  5. from applications import log
  6. from coldStartTasks.ai_pipeline import ExtractVideoBestFrame
  7. def main():
  8. task = ExtractVideoBestFrame()
  9. # 查询有多少任务正在处理中
  10. processing_tasks = task.get_processing_task_pool_size()
  11. if processing_tasks:
  12. print(
  13. f"{datetime.datetime.now()} 当前有 {processing_tasks} 个任务正在等待 google 处理..."
  14. )
  15. task.extract_best_frame_with_gemini_ai()
  16. else:
  17. print(f"{datetime.datetime.now()} 没有任务正在处理中...")
  18. # upload video to google ai
  19. task.upload_video_to_gemini_ai()
  20. log(
  21. task="video_understanding_with_google",
  22. function="main",
  23. message="upload_video_to_google_ai_task",
  24. )
  25. task.extract_best_frame_with_gemini_ai()
  26. # 调用接口,使用 ffmpeg 获取视频的最佳帧作为封面
  27. task.get_cover_with_best_frame()
  28. if __name__ == "__main__":
  29. main()