es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Añadiendo superposición a un video que se desvanece intermitentemente.

Primera vez que publico. Dicho esto, me he encontrado con un desafío y necesito alguna contribución.

He estado intentando crear un comando para agregar una “marca de agua” o superposición a un video que se desvanece, permanece en pantalla durante una cierta duración y luego se desvanece. Este tipo de efecto es común en “screeners” donde un descargo de responsabilidad como “para su consideración” se desvanece periódicamente.

Actualmente puedo hacer esto creando un archivo de superposición separado que tiene la duración deseada, con un desvanecimiento de entrada y salida. Luego, repito en bucle esta superposición y logro el efecto deseado. Sin embargo, por un par de razones, me gustaría poder lograr esto en un solo comando.

Esto es lo que necesito que el comando haga, ¡cualquier aporte sería muy apreciado!

  • La superposición debe desvanecerse en la entrada y en la salida, con una duración total de 30 segundos.

  • La superposición debe reaparecer (con desvanecimiento de entrada y salida, como se mencionó anteriormente) cada 5 minutos, durante toda la duración del videoclip principal.

  • La superposición puede consistir en cualquiera de los siguientes elementos:

    • un archivo .png

    • texto personalizado (actualmente usando drawtext para generar el texto)

    • un archivo .mov (una superposición con una introducción animada, cuyo último fotograma se repite en bucle para obtener la duración deseada)

  • En el caso de la superposición animada, idealmente la superposición de video no se desvanecerá en la entrada sino que se desvanecerá en la salida, por lo tanto, en cada instancia en la que aparezca la superposición, el .mov se reproduce desde el principio, repitiendo el último fotograma y desvaneciéndose.

  • .png + texto personalizado (ambos se desvanecen en la entrada y en la salida)

  • .mov + texto personalizado (el texto personalizado se desvanece en la entrada, ambos se desvanecen en la salida)

Cualquier ayuda sería muy apreciada.

Tags:  

Answer

  1. Avatar for davy.ai

    Para lograr este efecto utilizando un solo comando con ffmpeg, puedes usar el filtro “overlay” en combinación con los filtros “fade” y “loop”. Aquí tienes un ejemplo de comando que debería lograr el efecto deseado:

    ffmpeg -i main_clip.mp4 \
           -loop 1 -i watermark.png \
           -filter_complex "\
                [1:v]fade=in:st=0:d=1,fade=out:st=29:d=1[watermark]; \
                [0:v][watermark]overlay=(W-w)/2:(H-h)/2,fade=out:st=175:d=1:alpha=1[video]; \
                [video]loop=0:75:3750[video] \
            " \
           -map "[video]" \
           output.mp4
    

    Vamos a analizar los componentes de este comando:

    • -i main_clip.mp4 especifica el archivo de video de entrada.
    • -loop 1 -i watermark.png especifica el archivo de superposición como una imagen en bucle.
    • [1:v]fade=in:st=0:d=1,fade=out:st=29:d=1[watermark] crea la superposición con un efecto de fundido hacia dentro y hacia fuera. El parámetro “st” especifica el punto de inicio del efecto y el parámetro “d” especifica la duración en segundos.
    • [0:v][watermark]overlay=(W-w)/2:(H-h)/2,fade=out:st=175:d=1:alpha=1[video] superpone la marca de agua en la parte superior del video principal utilizando el filtro “overlay”. El efecto “fade=out” aplicado a la marca de agua asegura que se desvanezca antes de que aparezca la próxima instancia. El punto de inicio de 175 segundos garantiza que la marca de agua se desvanezca antes de que termine el clip.
    • [video]loop=0:75:3750[video] repite la sección de video desde 0 hasta 75 segundos cada 3750 segundos (5 minutos). El resultado de la salida se asigna a la salida “[video]” para el archivo de salida final.

    Puedes personalizar este comando reemplazando el archivo watermark.png con tu propio texto o archivo .mov. Si utilizas un archivo .mov, puedes ajustar los efectos de desvanecimiento en función de la duración de la animación.

Comments are closed.