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 命令,把小视频叠加在了大视频的左上角,效果如下:

1-1


可能每个人在使用 overlay 的时候都会有这样的疑问:

  1. 他是用怎样的算法,或者用哪个函数,把其中一个画面覆盖到另一个画面上的。
  2. 他是怎么判断两个画面的 PTS 的?是 PTS 必须一样才能合并?还是允许一定的误差,这个误差范围是多少?

本章会为您解开这些疑惑的。

FFmpeg书籍版权所属@罗上文 2025 all right reserved,powered by Gitbook该文件修订时间: 2026-08-14 16:18:30

results matching ""

    No results matching ""