ffmpeg crossfading di più immagini


1

Sto cercando di dissolvenza incrociata di più immagini. Ho trovato del codice utile in questo thread di superuser . Finora sono rimasto bloccato a questo punto:

ffmpeg -loop 1 -i img0.jpg -loop 1 -i img1.jpg -i img2.jpg -f lavfi -i color=black \
-filter_complex "\
[0:v]scale=480x320,format=pix_fmts=yuva420p,fade=t=out:st=3:d=0.25:alpha=1[va0]; \
[1:v]scale=480x320,format=pix_fmts=yuva420p,fade=t=in:st=3:d=0.25:alpha=1,fade=t=out:st=6:d=0.25:alpha=1[va1]; \
[2:v]scale=480x320,format=pix_fmts=yuva420p,fade=t=in:st=6:d=0.25:alpha=1[va2]; \
[3:v]scale=480x320,trim=duration=9[over0];\
[over0][va0]overlay[over1]; \
[over1][va1]overlay=format=yuv420[over2]; \
[over2][va2]overlay=format=yuv420[outv]" \
-c:v libx264 -map [outv] -y -t 9 outcross.mp4

Dopo la seconda clip, si dissolve in nero. Sembra aver perso qualcosa.

Sono ancora un principiante di FFmpeg quindi non sono troppo esperto nel fare più operazioni.


in effetti, la tua modifica è probabilmente soddisfacente, ma non ho visto che avevi conservato il link i.imgur.com/efGcfSk.png perché in questa schermata si stava semplicemente mostrando in verde anziché in blu
barlop

@barlop Mi dispiace ... sembra che stia bene qui ... link blu.
Chamath

Grazie per le modifiche, non ero a conoscenza! E grazie per il suggerimento!
nik1337

@Chamath l'ha reso audace e blu, è più chiaro
barlop

Risposte:


0

Hai perso un -loop 1 per la terza immagine.

ffmpeg -loop 1 -i img0.jpg -loop 1 -i img1.jpg -loop 1 -i img2.jpg -f lavfi -i color=black -filter_complex "\
[0:v]scale=480x320,format=pix_fmts=yuva420p,fade=t=out:st=3:d=0.25:alpha=1[va0]; \
[1:v]scale=480x320,format=pix_fmts=yuva420p,fade=t=in:st=3:d=0.25:alpha=1,fade=t=out:st=6:d=0.25:alpha=1[va1]; \
[2:v]scale=480x320,format=pix_fmts=yuva420p,fade=t=in:st=6:d=0.25:alpha=1[va2]; \
[3:v]scale=480x320,trim=duration=9[over0];\
[over0][va0]overlay[over1]; \
[over1][va1]overlay=format=yuv420[over2]; \
[over2][va2]overlay=format=yuv420[outv]" -c:v libx264 -map [outv] -y -t 9 outcross.mp4

Vedi anche Qui per un approccio diverso.


-1

Benvenuto in Super User! Su questo Q & amp; Un sito che proviamo a fornire buone risposte alle domande poste dalla gente. Una parte di questo è inclusa la risposta nel tuo post, invece di fornire semplicemente un collegamento ad un'altra pagina che potrebbe rispondere alla domanda . Modifica la risposta per includere la soluzione reale alla domanda inviata. Fare riferimento a Come fare riferimento a materiale scritto da altri per un aiuto.
cascer1
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.