首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在mp4视频中添加水印?

如何在mp4视频中添加水印?
EN

Stack Overflow用户
提问于 2017-08-30 16:18:38
回答 1查看 1.5K关注 0票数 1

我使用OpenCV将mp4视频分解成若干帧,并在这些帧中添加一个不可见的水印,但提取的水印无法抵抗有损压缩方式。因此,我发现直接在mp4视频中嵌入不可见水印是不可能的,因为失真太大,所以我使用了基于离散余弦变换的水印方法。

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

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

我的意思不是嵌入一个透明的水印(水印不需要调整它的透明度),而是嵌入一个可见的水印,使带水印的图像看起来不包含任何水印,换句话说,这就是所谓的不可见水印。

EN

回答 1

Stack Overflow用户

发布于 2017-08-30 17:50:30

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

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

代码语言:javascript
运行
复制
 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通道,则它将保留在结果中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45955360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档