如何使用 ffmpeg 设置要添加的徽标的坐标

如何使用 ffmpeg 设置要添加的徽标的坐标

我不知道如何设置要添加到视频上的徽标的坐标。

在网上我找到了以下命令:

1)在“左下角”添加logo

ffmpeg –i inputvideo.mp4 -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" outputvideo.mp4

2)在“右下角”添加logo

ffmpeg –i inputvideo.mp4 -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.mp4

您能帮助我理解覆盖设置吗?

答案1

您能帮助我理解覆盖设置吗?

overlay过滤器采用两个参数:图像左上角的 x 和 y 位置。

在此命令中:

overlay=10:main_h-overlay_h-10

左上角 x 位置为 10,左上角 y 位置由“外部”/主图像的高度main_h和叠加图像的高度(overlay_h)决定,然后另外减去 10 像素以从边缘添加一点空间。

如果您不确定这些坐标的含义或如何确定它们,也许您需要将它们画在一张纸上。

如何设置logo的高度和宽度?

您可以使用scale筛选:

ffmpeg -i inputvideo.mp4 -i watermarklogo.png -filter_complex "\
[1:v]scale=200:100[v1];[0:v][v1]overlay[outv]
\" -map "[outv]" output.mp4

这里,第二个输入视频(1:v)被缩放到 200⨉100 像素,然后标记为1v。然后它在过滤器中被使用overlay

如何找到启动徽标的位置坐标?通过尝试/猜测?有办法找到它们吗?

这取决于您的应用程序,但通常您需要知道输入视频的大小和徽标的大小。FFmpeg 无法为您猜测将徽标放在何处。如果您想将其放在角落的某个地方,那么给出的示例应该足够了,假设徽标不是太大。

相关内容