查看可用的filters?
ffmpeg -filters 我们结合linux的grep和more命令进行查看
例子
ffmpeg -filters | grep drawbox
我们了解到 drawbox 用来在输入视频上画一个颜色框
查询特定filter的参数?
ffmpeg -h filter=xxxxx
例子
ffmpeg -h filter=drawbox
我们可以看到drawbox有x,y,width,height等参数
drawbox的使用
ffplay -i /Users/yuanxuzhen/tools/音视频/Tm1uoSxCTCwA4SJp9vvCkHbUSwIIkGpxUGLkSaKTW3dqKOLzHrAXr.mp4 -vf "drawbox=x=30:y=10:w=200:h=100:c=red"
filter语法
在avfilter参数之间用":"来分割
在avfilter之间串联用","来分割
多个avfilter之间没有关联";"来分割
复杂例子
我们如何在视频上加一个水印?用到了movie和scale参数
..C movie |->N Read from a movie source.
C scale V->V Scale the input video size and/or convert the image format.
命令
ffplay -i /Users/yuanxuzhen/tools/音视频/Tm1uoSxCTCwA4SJp9vvCkHbUSwIIkGpxUGLkSaKTW3dqKOLzHrAXr.mp4 -vf "movie=/Users/yuanxuzhen/tools/音视频/icon.webp, scale=64:64[yuan];[in][yuan]overlay=30:10"
[yuan] 是别名
[in][yuan]overlay=30:10 [in] [yuan]作为overlay的输入