Filter滤镜剖析—overlay
作者:罗上文,微信:Loken1,公众号:FFmpeg弦外之音
本章主要讲解 overlay 滤镜的实现,使用的命令如下:
ffmpeg -an -i juren-30s.mp4 -an -i juren-30s-small.mp4 \
-filter_complex "[0:v][1:v]overlay=18:20" out.mp4
其中 juren-30s-small.mp4 是用 ffmpeg 把 juren-30s.mp4 缩小 4 倍生成的。
ffmpeg -i juren-30s.mp4 -vf scale=496:270 -r 9 juren-30s-small.mp4
上面的 overlay 命令,把小视频叠加在了大视频的左上角,效果如下:

可能每个人在使用 overlay 的时候都会有这样的疑问:
- 他是用怎样的算法,或者用哪个函数,把其中一个画面覆盖到另一个画面上的。
- 他是怎么判断两个画面的 PTS 的?是 PTS 必须一样才能合并?还是允许一定的误差,这个误差范围是多少?
本章会为您解开这些疑惑的。