zoukankan      html  css  js  c++  java
  • 视频水印去除方法

    从素材网站下载的视频大多都留有水印,使用这些视频对使用者有较大干扰,很不方便,需要运用一定的方法尽可能去掉。

    通过查阅资料,视频去水印有以下常见的几种方法:

    1. 对视频空间区域进行裁剪,仅保留干净的部分,当水印logo在视频边边角角时比较管用,如优酷视频、腾讯视频以及电视台logo等。虽然这样会损失一部分内容,但大多数情况下能够保留主要部分,可以使用格式工厂、狸窝等视频编辑软件完成该操作。
    2. 对水印区域进行模糊处理,这种处理方式很常见,使用者还经常在原来的水印区域加上新的水印orz...,当水印遮盖的区域较光滑时效果极好,否则也会丢失logo下的细节,可以用爱剪辑完成该操作,不过蛋疼的是它会强制加入片头和片尾。
    3. 基于(成熟的)去水印算法进行处理,据我所知最好的是Google论文On the Effectiveness of VisibleWatermarks里提到的优化算法,该算法针对图片水印进行处理,当水印在多张图间完全一样时有奇效,水印去得干干净净,这里有一个python版开源实现,效果略差于论文,另外,该算法速度特别慢,在训练完成后处理单张图片用时几秒到几十秒不等,对于视频处理就不能指望了,但可以考虑在稍微降低品质的条件下对该算法进行优化提速。
    4. 简单粗暴的水印减除,拿到一个视频,想方设法获得水印图片,假设一个透明度,通过加水印的反向操作,获得大致无水印的结果,该方法不能除尽水印,但若不仔细看,残留的部分也不太明显。

    参考:

    https://github.com/ziweipolaris/watermark-removal

    https://github.com/dhfjcuff/Python-FFmpeg-Video/blob/master/FFmpeg-Video.py

    https://github.com/rohitrango/automatic-watermark-detection

    格式工厂下载地址:http://www.pcfreetime.com/formatfactory/CN/index.html 

    使用指南:https://blog.csdn.net/qq_40606428/article/details/80474335 

  • 相关阅读:
    Haskell Interactive Development in Emacs
    Access Java API in Groovy Script
    手工设置Eclipse文本编辑器的配色
    Color Theme of Emacs
    Gnucash的投资记录
    Special Forms and Syntax Sugars in Clojure
    Use w3m as Web Browser
    SSE指令集加速之 I420转BGR24
    【图像处理】 增加程序速度的方法
    TBB 入门笔记
  • 原文地址:https://www.cnblogs.com/Allen-rg/p/10232424.html
Copyright © 2011-2022 走看看