Update app.py
Browse files
app.py
CHANGED
@@ -3,7 +3,7 @@ from tts_module import get_voices, text_to_speech
|
|
3 |
from pixabay_api import search_pixabay
|
4 |
from moviepy.editor import (
|
5 |
AudioFileClip, VideoFileClip, CompositeAudioClip,
|
6 |
-
concatenate_audioclips, concatenate_videoclips, CompositeVideoClip,
|
7 |
ColorClip
|
8 |
)
|
9 |
import asyncio
|
@@ -12,6 +12,7 @@ import json
|
|
12 |
import time
|
13 |
import requests
|
14 |
import random
|
|
|
15 |
from googleapiclient.discovery import build
|
16 |
from google.oauth2 import service_account
|
17 |
from googleapiclient.http import MediaFileUpload
|
@@ -42,7 +43,7 @@ def cleanup_temp_files():
|
|
42 |
print(f"Error deleting {file_path}: {e}")
|
43 |
|
44 |
def resize_video(clip, target_width=1920, target_height=1080):
|
45 |
-
"""Redimensiona el video al tamaño 1080p (16:9)
|
46 |
try:
|
47 |
w, h = clip.size
|
48 |
current_aspect_ratio = w / h
|
@@ -142,7 +143,6 @@ def combine_audio_video(audio_file, video_clip, music_clip=None):
|
|
142 |
|
143 |
# Combinamos el audio principal
|
144 |
final_clip = video_clip.set_audio(audio_clip)
|
145 |
-
# Añadimos la música de fondo si existe
|
146 |
if music_clip:
|
147 |
music_clip = music_clip.set_duration(total_duration).audio_fadeout(2)
|
148 |
final_clip = final_clip.set_audio(CompositeAudioClip([audio_clip, music_clip]))
|
|
|
3 |
from pixabay_api import search_pixabay
|
4 |
from moviepy.editor import (
|
5 |
AudioFileClip, VideoFileClip, CompositeAudioClip,
|
6 |
+
concatenate_audioclips, concatenate_videoclips, vfx, CompositeVideoClip,
|
7 |
ColorClip
|
8 |
)
|
9 |
import asyncio
|
|
|
12 |
import time
|
13 |
import requests
|
14 |
import random
|
15 |
+
from PIL import Image # Para manejar imágenes correctamente
|
16 |
from googleapiclient.discovery import build
|
17 |
from google.oauth2 import service_account
|
18 |
from googleapiclient.http import MediaFileUpload
|
|
|
43 |
print(f"Error deleting {file_path}: {e}")
|
44 |
|
45 |
def resize_video(clip, target_width=1920, target_height=1080):
|
46 |
+
"""Redimensiona el video al tamaño 1080p (16:9)."""
|
47 |
try:
|
48 |
w, h = clip.size
|
49 |
current_aspect_ratio = w / h
|
|
|
143 |
|
144 |
# Combinamos el audio principal
|
145 |
final_clip = video_clip.set_audio(audio_clip)
|
|
|
146 |
if music_clip:
|
147 |
music_clip = music_clip.set_duration(total_duration).audio_fadeout(2)
|
148 |
final_clip = final_clip.set_audio(CompositeAudioClip([audio_clip, music_clip]))
|