Es probable que el problema esté en cómo se está manejando la acción del botón "Agrega marca de agua". En base al código que mencionaste antes, la ruta '/add_watermark' está configurada para manejar las solicitudes POST, pero el botón podría estar realizando una solicitud GET, lo que no desencadena la función add_watermark
.
Por favor, comprueba cómo se está manejando la acción del botón. Si estás utilizando JavaScript para enviar la solicitud, asegúrate de que esté configurado para hacer una solicitud POST a la ruta '/add_watermark'. Si el botón se encuentra dentro de un formulario HTML, asegúrate de que el atributo 'method' del formulario esté configurado a 'POST'.
Si el problema persiste, te recomendaría revisar tus archivos de registro de servidor para cualquier mensaje de error que pueda ayudarte a diagnosticar el problema. También sería útil usar herramientas de desarrollo del navegador para ver qué está pasando cuando haces clic en el botón.
from moviepy.editor import *
from PIL import ImageFont, ImageDraw, Image
def add_watermark_to_video():
# Crea una imagen con tu texto de marca agua
img = Image.new('RGB', (640, 480), color = (73, 109, 137))
d = ImageDraw.Draw(img)
fnt = ImageFont.truetype('arial.ttf', 15)
d.text((500,10), "Mi marca de agua!", font=fnt, fill=(255, 255, 0))
img.save('watermark.jpg')
# Carga el video y la marca de agua
clip = VideoFileClip("static/my_video.mp4")
watermark = ImageClip("watermark.jpg", duration=clip.duration)
# Aplica la marca de agua al video
final = CompositeVideoClip([clip, watermark.set_position(("right","top"))])
# Guarda el video con la marca de agua
final.to_videofile("static/my_video_watermark.mp4")
podrias quitar la imagen y dejar solo el texto porfa