The xfade and xfade_opencl filters can create transitions between two inputs with various wipes, slides, crossfades, and other effects.
Examples
MP4 output
Fade between two images. Each image has a duration of 5 seconds. The fade duration is set to 1 second with the duration option, and it occurs at 4.5 seconds using the offset option.
ffmpeg -loop 1 -t 5 -i 1.png -loop 1 -t 5 -i 2.png -filter_complex "[0][1]xfade=transition=fade:duration=1:offset=4.5,format=yuv420p" output.mp4
GIF output
Using the split, palettegen, and paletteuse filters:
ffmpeg -loop 1 -t 5 -i 1.png -loop 1 -t 5 -i 2.png -filter_complex "[0][1]xfade=transition=fade:duration=1:offset=4.5,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif
Gallery
Below is gallery of the available effects. fade is the default transition. Names in bold are also available in xfade_opencl.
Custom effects
You can make your own custom effects using transition=custom and the expr options. See the xfade documentation for more info.
xfade_opencl
xfade_opencl is the Open CL variant of the xfade filter. This filter supports a subset of the filters available in xfade (see bold names in gallery above) and also supports creation of custom effects. It requires ffmpeg to be configured with --enable-opencl and you must initialize a hardware device in your command. See OpenCL Video Filters for general info.
Attachments (43)
- circlecrop.gif (8.4 KB) - added by llogan 14 months ago.
- distance.gif (29.0 KB) - added by llogan 14 months ago.
- fade.gif (8.1 KB) - added by llogan 14 months ago.
- fadeblack.gif (18.9 KB) - added by llogan 14 months ago.
- fadewhite.gif (18.7 KB) - added by llogan 14 months ago.
- radial.gif (31.7 KB) - added by llogan 14 months ago.
- rectcrop.gif (8.7 KB) - added by llogan 14 months ago.
- slidedown.gif (23.1 KB) - added by llogan 14 months ago.
- slideleft.gif (23.6 KB) - added by llogan 14 months ago.
- slideright.gif (26.2 KB) - added by llogan 14 months ago.
- smoothup.gif (25.9 KB) - added by llogan 14 months ago.
- slideup.gif (19.4 KB) - added by llogan 14 months ago.
- wipedown.gif (4.8 KB) - added by llogan 14 months ago.
- wipeleft.gif (4.8 KB) - added by llogan 14 months ago.
- wiperight.gif (5.0 KB) - added by llogan 14 months ago.
- wipeup.gif (4.5 KB) - added by llogan 14 months ago.
- smoothleft.gif (33.2 KB) - added by llogan 14 months ago.
- smoothright.gif (33.3 KB) - added by llogan 14 months ago.
- smoothdown.gif (25.2 KB) - added by llogan 14 months ago.
- circleclose.gif (52.4 KB) - added by llogan 14 months ago.
- circleopen.gif (51.9 KB) - added by llogan 14 months ago.
- horzclose.gif (22.1 KB) - added by llogan 14 months ago.
- horzopen.gif (21.9 KB) - added by llogan 14 months ago.
- vertclose.gif (34.0 KB) - added by llogan 14 months ago.
- vertopen.gif (34.8 KB) - added by llogan 14 months ago.
- diagbl.gif (59.8 KB) - added by llogan 14 months ago.
- diagbr.gif (59.7 KB) - added by llogan 14 months ago.
- diagtl.gif (60.6 KB) - added by llogan 14 months ago.
- diagtr.gif (60.8 KB) - added by llogan 14 months ago.
- dissolve.gif (25.9 KB) - added by llogan 14 months ago.
- pixelize.gif (14.5 KB) - added by llogan 14 months ago.
- hlslice.gif (10.4 KB) - added by llogan 12 months ago.
- hrslice.gif (10.5 KB) - added by llogan 12 months ago.
- vdslice.gif (5.7 KB) - added by llogan 12 months ago.
- vuslice.gif (5.7 KB) - added by llogan 12 months ago.
- wipebl.gif (7.3 KB) - added by richardpl 8 months ago.
- wipebr.gif (7.8 KB) - added by richardpl 8 months ago.
- wipetl.gif (7.5 KB) - added by richardpl 8 months ago.
- wipetr.gif (7.5 KB) - added by richardpl 8 months ago.
- fadegrays.gif (27.1 KB) - added by richardpl 8 months ago.
- hblur.gif (33.0 KB) - added by richardpl 8 months ago.
- squeezeh.gif (9.7 KB) - added by llogan 4 months ago.
- squeezev.gif (17.3 KB) - added by llogan 4 months ago.
Download all attachments as: .zip