如何为mp4视频添加水印?

时间:2017-08-30 08:18:38

标签: video ffmpeg

我使用ffmpeg将mp4视频分解为帧数,并使用OpenCV在这些帧中添加不可见水印,但提取的水印无法抵抗有损压缩方式。因此,我发现不可能直接在mp4视频中嵌入一个不可见的水印,因为失真太多,我使用了基于DCT的水印方法。

我尝试使用ffmpeg将mp4视频转换为yuv以便为Y分量添加水印,但似乎生成的YUV文件无法正常播放。

有没有办法在mp4文件中嵌入一个不可见的水印?

我的意思是不要嵌入透明水印(不需要水印来调整其透明度),而是嵌入可见水印以使水印图像看起来不包含任何水印,换句话说,被称为隐形水印。

1 个答案:

答案 0 :(得分:0)

水印应该是具有ALPHA通道(透明度)的PNG图像。您必须使用所需数量的Alpha通道创建徽标。值越低,不透明度越低。

可以使用answer

中的简单ffmpeg命令添加水印
RewriteEngine On

RewriteRule ^(portfolio)[_-][^/]*/(.*)$ /$1/$2 [L,NC,NE,R=301]

# rest of your URLs go here

其中 ffmpeg -i input.mp4 -i logo.png -filter_complex \ "overlay=(W-w)/2:(H-h)/2" \ -codec:a copy output.mp4 表示视频的大小,W, H表示徽标的大小。如果徽标具有Alpha通道,则会在结果中保留该徽标。