ffmpeg叠加水印

文章介绍了如何利用ffmpeg库进行视频处理,包括通过avfilter初始化滤镜,将图片叠加到视频帧上,以及移除水印的具体步骤。示例代码展示了如何设置参数以实现图片在指定位置的叠加和水印的精确删除。
摘要由CSDN通过智能技术生成

图片是雷神的。

 叠加的图片只能png、jpg ?

1 解码的流程,见https://blog.csdn.net/chenquangobeijing/article/details/128808165

//1 AVFilter初始化, 需要输入src, 输出sink
avfilter_graph_create_filter(&m_BufferSrcCtx, buffersrc, "in", args, nullptr, m_FilterGraph);

avfilter_graph_create_filter(&m_BufferSinkCtx, buffersink, "out", nullptr, buffersinkparams, m_FilterGraph);

avfilter_graph_parse_ptr(m_FilterGraph, FiltersDescr,&inputs, &outputs, nullptr);

avfilter_graph_config(m_FilterGraph, nullptr);


//2 解码成YUV后,取叠加后的数据
av_buffersrc_add_frame(m_BufferSrcCtx, m_pFrame);

AVFilterBufferRef *picref;
av_buffersink_get_buffer_ref(m_BufferSinkCtx, &picref, 0);//叠加后的数据在picref
ffmpeg命令行:
//叠加水印
//overlay=5:15,图片距左边5个像素点,距上边15个像素点
ffmpeg -i test.flv -vf "movie=my_logo.png[wm];[in][wm]overlay=5:15[out]" out.flv


//去除水印, 
ffmpeg -i test.flv -vf "delogo=x=5:y=15:w=180:h=60:show=0" out.flv

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值