我目前使用以下命令:
Top left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:10 [out]" outputvideo.flv
Top right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" outputvideo.flv
Bottom left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" outputvideo.flv
Bottom right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.flv
如何把视频的水印中心?
例如覆盖在视频/图片水印:
中心
ffmpeg -i input.mp4 -i logo.png -filter_complex \
"overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" \
-codec:a copy output.mp4
或缩短的叠加选项:
overlay=(W-w)/2:(H-h)/2
左上方
这是最简单的一个,因为默认情况下,如果你不提供选项来覆盖,是将图像放在左上角。
本实施例中添加填充,因此图像不接触边缘的5个像素:
overlay=5:5
右上
具有填充的5个像素:
overlay=main_w-overlay_w-5:5
或缩短的选项:
overlay=W-w-5:5
右下
具有填充的5个像素:
overlay=main_w-overlay_w-5:main_h-overlay_h-5
或缩短的选项:
overlay=W-w-5:H-h-5
左下方
具有填充的5个像素:
overlay=5:main_h-overlay_h
或缩短的选项:
overlay=5:H-h-5
笔记
音频被简单地料流复制 (remuxed)在本例中与-codec:a copy
,而不是被重新编码。 您可能需要根据您的输出容器格式重新编码。
查看该文档overlay
更多的信息和示例视频滤波器。
请参阅FFmpeg的H.264视频编码指南上获得良好的输出质量的更多信息。
如果您正在叠加图像是RGB色彩(如大多数PNG图像)您可能会看到改善视觉效果,如果你添加format=rbg
您的覆盖。 需要注意的是,如果你做到这一点,如果你输出H.264,那么你就必须添加format=yuv420p
(这是另一个文件管理器,它是不同的,在覆盖过滤器的类似名称的选项)。 因此,它可能是这样的:
overlay=5:Hh-5:format=rgb,format=yuv420p