For at skabe en video på 60 sekunder med 5 billeder, hvor hvert billede vises i 15 sekunder og skifter med en fade-effekt mellem billederne, kan du bruge FFmpeg. Følg nedenstående trin:
ffmpeg -loop 1 -t 15 -i img1.jpg \
-loop 1 -t 15 -i img2.jpg \
-loop 1 -t 15 -i img3.jpg \
-loop 1 -t 15 -i img4.jpg \
-loop 1 -t 15 -i img5.jpg \
-filter_complex \
"[0:v]fade=t=out:st=14:d=1[v0]; \
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=14:d=1[v1]; \
[2:v]fade=t=in:st=0:d=1,fade=t=out:st=14:d=1[v2]; \
[3:v]fade=t=in:st=0:d=1,fade=t=out:st=14:d=1[v3]; \
[4:v]fade=t=in:st=0:d=1[v4]; \
[v0][v1]concat=n=2:v=1:a=0,format=yuv420p[v01]; \
[v01][v2]concat=n=2:v=1:a=0,format=yuv420p[v012]; \
[v012][v3]concat=n=2:v=1:a=0,format=yuv420p[v0123]; \
[v0123][v4]concat=n=2:v=1:a=0,format=yuv420p[v01234]" \
-map "[v01234]" output.mp4
Forklaring af kommandoen:
-loop 1 -t 15 -i imgX.jpg
: Looper hvert billede i 15 sekunder.fade=t=out:st=14:d=1
: Anvender en fade-out effekt, der starter ved 14 sekunder og varer 1 sekund.fade=t=in:st=0:d=1
: Anvender en fade-in effekt, der starter ved 0 sekunder og varer 1 sekund.concat=n=2:v=1:a=0
: Sammenkæder to videosegmenter.format=yuv420p
: Sikrer kompatibilitet med de fleste videoafspillere.-map "[v01234]" output.mp4
: Angiver outputfilen.Efter at have kørt denne kommando, vil du have en video på 60 sekunder, hvor hvert billede vises i 15 sekunder og skifter med en fade-effekt mellem billederne.