Skab en 60 sekunders video med fade-effekt i FFmpeg: Trin-for-trin guide

Hvordan kan en video på 60 sekunder skabes i ffmpeg med 5 billeder, hvor hvert billede vises i 15 sekunder og skifter med fade-effekt mellem billederne?

For at skabe en 60 sekunders video med 5 billeder og fade-effekt i FFmpeg, skal du forberede billederne, åbne en terminal og bruge en specifik FFmpeg-kommando, der looper billederne og anvender fade-effekter.

Sådan skaber du en 60 sekunders video i FFmpeg med 5 billeder og fade-effekt

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:

  1. Forbered dine billeder og navngiv dem i rækkefølge (f.eks. img1.jpg, img2.jpg, img3.jpg, img4.jpg, img5.jpg).
  2. Åbn en kommandoprompt eller terminal.
  3. Brug følgende FFmpeg-kommando for at skabe videoen:

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.