如何添加水印透明与ffmpeg的视频的中心?如何添加水印透明与ffmpeg的视频的中心?(How t

2019-05-17 09:24发布

我目前使用以下命令:

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

如何把视频的水印中心?

Answer 1:

例如覆盖在视频/图片水印:

中心

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 


文章来源: How to add transparent watermark in center of a video with ffmpeg?
标签: ffmpeg