我不知道如何设置要添加到视频上的徽标的坐标。
在网上我找到了以下命令:
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 无法为您猜测将徽标放在何处。如果您想将其放在角落的某个地方,那么给出的示例应该足够了,假设徽标不是太大。