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