ffmpeg 官方GIF效果及样例 请参考 http://trac.ffmpeg.org/wiki/Xfade?version=7
验证环境 Linux下,ffmpeg 版本 4.3 以上
# !/bin/sh
# avc to avc with output mp4 (hybase@qq.com)
#
ulimit -c 9999999
INPUT_PATH=/vf/xfade
METHOD_ARRAY="fade wipeleft wiperight wipeup wipedown slideleft slideright slideup slidedown circlecrop rectcrop distance fadeblack fadewhite radial smoothleft smoothright smoothup smoothdown circleopen circleclose vertopen vertclose horzopen horzclose dissolve pixelize diagtl diagtr diagbl diagbr hlslice hrslice vuslice vdslice hblur fadegrays wipetl wipetr wipebl wipebr"
date1="`date +"%Y-%m-%d %H:%M:%S"`"
echo "================== start ==================== "
for method in $METHOD_ARRAY
do
echo "=== start ===, method="$method
ffmpeg -loglevel info -y -fflags +genpts\
-i $INPUT_PATH/xfade1.mkv\
-i $INPUT_PATH/xfade2.mkv\
-filter_complex\
xfade=transition=$method:duration=4:offset=3\
-vcodec libx264\
-s 1280x720 -x264-params "ref=4:bframes=3:fps=25/1:crf=28:aud=1:force-cfr=1"\
-acodec aac -ab 64k\
out-$method.mp4\
done
echo "==== end ===="