ffmpeg-blend

blend滤镜

混合两个视频帧

混合两路输出1路流,第一个输入为top层(A),二个路为bottom层(B),输出以输入短的为结束。

最常用的模式

 1. all_mode:normal,然后用all_expr来确定怎么显示A和B。有以下几个重要参数
 + N,帧序数,从0开始
 + X,Y 像素坐标
 + W,H 原始视频宽高
 + T 当前帧时间
 + A top层
 + B bottom层
2. allmode:overlay 然后利用 all_opacity 来设置透明度

demos

  1. 翻页效果,从右下角望左上角翻页

    1
    blend=all_expr='if(gte(X+Y,(W+H)*(1-T/2)),A,B)'
  2. overlay with opacity

    1
    [v0][v1]blend=all_mode=overlay:all_opacity=0.7,format=yuv420p[v]