FFMpeg Looping Video e overlay di sfondo


1

Sto cercando di sovrapporre due video. Il mio primo video di input lungo 20 minuti e il mio secondo video di input lungo 1 minuto. Li sto sovrapponendo con successo, ma quando provo a riprodurlo dopo 1 minuto (quando il mio secondo video in background è finito) entrambi i miei video si bloccano e l'audio continua a essere riprodotto. Come posso ripetere il ciclo del mio secondo input fino a quando il mio primo input è terminato.

Ecco il mio codice:

ffmpeg -i clip.mp4 -i motion_bg.mp4 
-filter_complex "
     [0:v] setpts=PTS-STARTPTS, scale=1280x720 [lowerleft];
     [1:v] setpts=PTS-STARTPTS, scale=1920x1080[center];
     [center][lowerleft] overlay=shortest=1:y=360
"
-c:v libx264 -c:a copy overlay_test.mp4  

Risposte:


2

Il BG deve essere collegato in loop. Al momento, è possibile utilizzare il filtro film e impostare l'opzione loop.

Uso

ffmpeg -i clip.mp4 -f lavfi -i movie=motion_bg.mp4:loop=0 
-filter_complex "
     [0:v] setpts=PTS-STARTPTS, scale=1280x720 [lowerleft];
     [1:v] setpts=PTS-STARTPTS, scale=1920x1080[center];
     [center][lowerleft] overlay=shortest=1:y=360
"
-c:v libx264 -c:a copy overlay_test.mp4 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.