本文介绍了如何利用FFmpeg的frei0r滤镜为视频添加马赛克效果,包括如何配置和使用frei0r,以及通过组合滤镜实现局部马赛克。同时展示了frei0r的其他滤镜效果,如眩晕效果,并提供了已编译好的DLL文件供下载。
最近群里有伙伴给出一条命令
ffplay -i xx.mp4 -vf "frei0r=pixeliz0r:0.02|0.02"
想要给视频添加马赛克, 当时遇到问题 没有找到 frei0r 滤镜. 回来实验了下.
当前FFMPEG5.0版本已经将 frei0r 编译进去. 当然以前的官方版本可能不带.
自行编译的话需要: 指定 --enable-frei0r 自行编译.
添加马赛克效果如下:
由于 frei0r内 pixeliz0r 作用的是整个视频. 所以如果想要在某个区域内实现 马赛克效果.可以配合 crop + overlay实现
如下:
后面继续看了一些 frei0r 内滤镜效果, 发现这些效果在ffmpeg内已经集成. 并且 frei0r 是纯C实现, 想要移植到ffmpeg内也是非常简单的.
ffmpeg -i D:\left\0000.mp4 -vf frei0r=vertigo -y out.mp4
展示 frei0r 内一个好玩的滤镜 vertigo(眩晕)