Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -14,13 +14,6 @@ from mutagen.mp3 import MP3
|
|
| 14 |
from gtts import gTTS
|
| 15 |
import os
|
| 16 |
|
| 17 |
-
app = Flask(__name__)
|
| 18 |
-
|
| 19 |
-
@app.route("/")
|
| 20 |
-
def home():
|
| 21 |
-
return "Flask Video Generator is Running"
|
| 22 |
-
|
| 23 |
-
@app.route("/generate", methods=["POST"])
|
| 24 |
def video_func(id):
|
| 25 |
tts = gTTS(text=lines[id], lang='ta', slow=False)
|
| 26 |
filename = "audio"+str(id)+".mp3"
|
|
@@ -71,6 +64,14 @@ def video_func(id):
|
|
| 71 |
audio = AudioFileClip(filename)
|
| 72 |
final_clip = final_clip.set_audio(audio)
|
| 73 |
final_clip.write_videofile("clip"+str(id)+".mp4", fps=24)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 74 |
def generate_video():
|
| 75 |
try:
|
| 76 |
data = request.get_json()
|
|
@@ -140,9 +141,8 @@ def generate_video():
|
|
| 140 |
image_olst=[]
|
| 141 |
for id in range(len(lines)):
|
| 142 |
create_text_image(lines[id],id,image_olst)
|
| 143 |
-
id=list(range(len(lines)))
|
| 144 |
for i in range(len(lines)):
|
| 145 |
-
video_func(
|
| 146 |
clips = []
|
| 147 |
for id in range(len(lines)):
|
| 148 |
clip = VideoFileClip(f"clip{id}.mp4")
|
|
@@ -150,7 +150,7 @@ def generate_video():
|
|
| 150 |
|
| 151 |
final_video = concatenate_videoclips(clips)
|
| 152 |
final_video.write_videofile("final_output.mp4", fps=24)
|
| 153 |
-
for img in
|
| 154 |
os.remove(img)
|
| 155 |
|
| 156 |
return send_file("final_output.mp4", mimetype='video/mp4')
|
|
|
|
| 14 |
from gtts import gTTS
|
| 15 |
import os
|
| 16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 17 |
def video_func(id):
|
| 18 |
tts = gTTS(text=lines[id], lang='ta', slow=False)
|
| 19 |
filename = "audio"+str(id)+".mp3"
|
|
|
|
| 64 |
audio = AudioFileClip(filename)
|
| 65 |
final_clip = final_clip.set_audio(audio)
|
| 66 |
final_clip.write_videofile("clip"+str(id)+".mp4", fps=24)
|
| 67 |
+
|
| 68 |
+
app = Flask(__name__)
|
| 69 |
+
|
| 70 |
+
@app.route("/")
|
| 71 |
+
def home():
|
| 72 |
+
return "Flask Video Generator is Running"
|
| 73 |
+
|
| 74 |
+
@app.route("/generate", methods=["POST"])
|
| 75 |
def generate_video():
|
| 76 |
try:
|
| 77 |
data = request.get_json()
|
|
|
|
| 141 |
image_olst=[]
|
| 142 |
for id in range(len(lines)):
|
| 143 |
create_text_image(lines[id],id,image_olst)
|
|
|
|
| 144 |
for i in range(len(lines)):
|
| 145 |
+
video_func(i)
|
| 146 |
clips = []
|
| 147 |
for id in range(len(lines)):
|
| 148 |
clip = VideoFileClip(f"clip{id}.mp4")
|
|
|
|
| 150 |
|
| 151 |
final_video = concatenate_videoclips(clips)
|
| 152 |
final_video.write_videofile("final_output.mp4", fps=24)
|
| 153 |
+
for img in image_olst:
|
| 154 |
os.remove(img)
|
| 155 |
|
| 156 |
return send_file("final_output.mp4", mimetype='video/mp4')
|