使用以下命令在视频上添加水印/徽标图像的示例overlay https://ffmpeg.org/ffmpeg-filters.html#overlay filter.
Centered
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
Top left
这是很简单的,因为如果您没有提供覆盖选项,默认情况下会将图像放置在左上角。
此示例添加 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
透明度/不透明度/阿尔法
使用以下命令使水印 50% 透明的示例format https://ffmpeg.org/ffmpeg-filters.html#format and 颜色通道混合器 https://ffmpeg.org/ffmpeg-filters.html#colorchannelmixer过滤器:
ffmpeg -i input.mp4 -i watermark.jpg -filter_complex "[1]format=rgba,colorchannelmixer=aa=0.5[logo];[0][logo]overlay=(W-w)/2:(H-h)/2:format=auto,format=yuv420p" -c:a copy output.mp4
提高质量
使用format=auto
选项中的overlay https://ffmpeg.org/ffmpeg-filters.html#overlay滤镜可以让PNG水印看起来更好:
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=5:H-h-5:format=auto,format=yuv420p" -c:a copy output.mp4
请注意添加format https://ffmpeg.org/ffmpeg-filters.html#format过滤器(是的,与选项同名,但是是一个独立的过滤器)将其重置为 MP4 输出所需的 YUV 4:2:0。消除,format=yuv420p
如果您不输出 MP4。
相对于主视频缩放水印
Use the 比例尺2参考 https://ffmpeg.org/ffmpeg-filters.html#scale2ref filter:
将徽标设为主视频大小的 10% (1/10) 的示例:
ffmpeg -i input.mp4 -i watermark.png -filter_complex "[1][0]scale2ref=w=oh*mdar:h=ih*0.1[logo][video];[video][logo]overlay=5:H-h-5" -c:a copy output.mp4