
Soy un nuevo usuario de FFmpeg y quiero insertar un logotipo en dos videos (un video superpuesto a otro) con un comando.
-
ffmpeg -stream_loop -1 -i background.mp4 -i input.mp4 -i logo.png -filter_complex "[1]scale=1280:720[inner];[0][inner]overlay=70:70:shortest=1[vid];[vid][2]overlay=10:10:enable='not(between(t\,10\,15))'[out]" -map "[out]" -c:a copy -y -shortest output.mp4
Quiero insertar un video (greenvideo.mp4) superpuesto a otro video principal y de fondo.
Vídeo (greenvideo.mp4) y vídeo (Background.mp4): dos vídeos se repiten según la duración del vídeo principal.
El vídeo verde sobre el fondo.ffmpeg -y -i input.mp4 -stream_loop -1 -i green.mp4 -filter_complex "[1:v]colorkey=0x00ff00:0.3:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" -map 0:a -shortest output.mp4
¿Ayúdenme a combinar los dos fragmentos de código anteriores en uno?
Respuesta1
Puede aplicar los filtros de escala y clave de color antes de superponer. Luego puede superponer varias veces, si es necesario, en un único script. El concepto básico se muestra a continuación.
ffmpeg -i background.mp4 -i mainvideo.mp4 -i greenvideo.mp4 -i logo.png -filter_complex /
[1]scale[SC];[2]colorkey[CK]; /
[0][SC]overlay[OVa];[OVa][CK]overlay[OVb];[OVb][3]overlay out.mp4