如何修改FFmpeg中Xfade转场的时序与缓动效果?
修改ffmpeg xfade转场的缓动效果
当然可以调整xfade转场的时序与缓动效果,ffmpeg的xfade滤镜自带ease参数,用于控制转场的过渡曲线,默认是线性过渡(linear),通过该参数就能实现你需要的非线性缓动效果。
修改后的命令示例
针对你提供的slideleft转场命令,添加ease=in_cubic参数即可实现类似easeInCubic的缓动效果:
ffmpeg -loop 1 -t 5 -i 1.png -loop 1 -t 5 -i 2.png -filter_complex "[0][1]xfade=transition=slideleft:duration=1:offset=4:ease=in_cubic,format=yuv420p" output.mp4
可选的缓动类型
xfade支持多种缓动曲线,常见的包括:
linear:默认线性过渡in_sine/out_sine/in_out_sine:正弦曲线缓动in_quad/out_quad/in_out_quad:二次方曲线缓动in_cubic/out_cubic/in_out_cubic:三次方曲线缓动(对应你需要的easeInCubic)in_quart/out_quart/in_out_quart:四次方曲线缓动in_quint/out_quint/in_out_quint:五次方曲线缓动in_expo/out_expo/in_out_expo:指数曲线缓动
内容的提问来源于stack exchange,提问作者cjd
相关产品推荐
相关产品推荐

