sreepathi-ravikumar commited on
Commit
ede9fac
·
verified ·
1 Parent(s): cf1eaf1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -14
app.py CHANGED
@@ -1,4 +1,3 @@
1
-
2
  from flask import Flask, request, jsonify, send_file
3
  from moviepy.editor import ColorClip,ImageClip, concatenate_videoclips
4
  import traceback
@@ -8,9 +7,8 @@ import os
8
  import asyncio
9
  from image_fetcher import main
10
  from video import create_text_image
11
- from video2 import video_func
12
 
13
- app = Flask(__name__)
14
 
15
  @app.route("/")
16
  def home():
@@ -90,17 +88,10 @@ def generate_video():
90
  if not image_files:
91
  raise ValueError("No images found in folder!")
92
 
93
-
94
- for id in range(len(lines)):
95
- video_func(id,lines)
96
- clips = []
97
- for id in range(len(lines)):
98
- clip = VideoFileClip(f"clip{id}.mp4")
99
- clips.append(clip)
100
-
101
- final_video = concatenate_videoclips(clips)
102
  video_path = f"/tmp/video_{uuid.uuid4().hex}.mp4"
103
- final_video.write_videofile(video_path, fps=24)
104
  for img in image_files:
105
  os.remove(img)
106
 
@@ -110,7 +101,7 @@ def generate_video():
110
  traceback.print_exc()
111
  return jsonify({"error": str(e)}), 500
112
 
113
- if __name__ == "__main__":
114
  app.run(host="0.0.0.0", port=7860)
115
 
116
  # Example call (remove or change in your actual app)
 
 
1
  from flask import Flask, request, jsonify, send_file
2
  from moviepy.editor import ColorClip,ImageClip, concatenate_videoclips
3
  import traceback
 
7
  import asyncio
8
  from image_fetcher import main
9
  from video import create_text_image
 
10
 
11
+ app = Flask(_name_)
12
 
13
  @app.route("/")
14
  def home():
 
88
  if not image_files:
89
  raise ValueError("No images found in folder!")
90
 
91
+ clips = [ImageClip(m).set_duration(5) for m in image_files]
92
+ video = concatenate_videoclips(clips, method="compose")
 
 
 
 
 
 
 
93
  video_path = f"/tmp/video_{uuid.uuid4().hex}.mp4"
94
+ video.write_videofile(video_path, fps=24)
95
  for img in image_files:
96
  os.remove(img)
97
 
 
101
  traceback.print_exc()
102
  return jsonify({"error": str(e)}), 500
103
 
104
+ if _name_ == "_main_":
105
  app.run(host="0.0.0.0", port=7860)
106
 
107
  # Example call (remove or change in your actual app)