【问题标题】:How to watermark a mp4 video?如何给mp4视频加水印?
【发布时间】:2017-08-30 08:18:38
【问题描述】:

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

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

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

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

【问题讨论】:

标签: video ffmpeg


【解决方案1】:

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

可以使用answer中的简单ffmpeg命令添加水印

 ffmpeg -i input.mp4 -i logo.png -filter_complex \
 "overlay=(W-w)/2:(H-h)/2" \
 -codec:a copy output.mp4

其中W, H 指的是视频的大小,w, h 指的是徽标的大小。如果徽标具有 Alpha 通道,则将其保留在结果中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多