Skip to content

Instantly share code, notes, and snippets.

@southrop
Created July 6, 2017 05:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save southrop/a556a7c361409fdb432142a5339633c5 to your computer and use it in GitHub Desktop.
Save southrop/a556a7c361409fdb432142a5339633c5 to your computer and use it in GitHub Desktop.
cross fading between two videos
ffmpeg -i 5stars1.mp4 -i 5stars2.mp4 -an \
-filter_complex \
" [0:v]trim=start=0:end=33,setpts=PTS-STARTPTS[firstclip];
[1:v]trim=start=1,setpts=PTS-STARTPTS[secondclip];
[0:v]trim=start=33:end=34,setpts=PTS-STARTPTS[fadeoutsrc];
[1:v]trim=start=0:end=1,setpts=PTS-STARTPTS[fadeinsrc];
[fadeinsrc]format=pix_fmts=yuva420p,
fade=t=in:st=0:d=1:alpha=1[fadein];
[fadeoutsrc]format=pix_fmts=yuva420p,
fade=t=out:st=0:d=1:alpha=1[fadeout];
[fadein]fifo[fadeinfifo];
[fadeout]fifo[fadeoutfifo];
[fadeoutfifo][fadeinfifo]overlay[crossfade];
[firstclip][crossfade][secondclip]concat=n=3[output];
[0:a][1:a] acrossfade=d=1 [audio]
" \
-map "[output]" -map "[audio]" out.mp4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment