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]))
|