FFMPEG除了具有编解码的能力之外,还包含一个强大的功能组件—滤镜avfilter。avfilter经常用于多媒体的处理与编辑。在使用滤镜处理音视频的特效之前,首先需要了解一下Filter的基本格式。
FFMPEG中的滤镜参数的排列方式如下:
1 | [输入流或者标记名]滤镜参数[临时变量名];[输入流或者标记名]滤镜参数[临时变量名]... |
在设置一些滤镜的时候经常会使用到根据时间轴进行的操作,也就不可避免的要使用到FFMPEG中的Filter的时间内置变量。接下来看一下Filter内置的时间变量,下表是Filter内置的时间变量:
说明 | 变量 |
---|---|
t | 时间戳以秒表示,如果输入的时间位置,则是NAN |
n | 输入帧的顺序编号,从0开始 |
pos | 输入帧的位置,如果未知就是NAN |
w | 视频帧的宽度 |
h | 视频帧的高度 |