logo
0
0
WeChat Login

智能视频去水印工具

一个功能强大的Python视频去水印处理工具,支持单个文件处理和批量处理。

功能特点 ✨

  • 🎯 智能去水印: 基于阈值分割和形态学操作的水印去除算法
  • 📁 批量处理: 支持文件夹内所有视频文件的批量处理
  • 🔧 多种配置: 提供快速、平衡、精确三种预设模式
  • 📊 详细日志: 完整的处理日志记录和统计信息
  • 🎨 友好界面: 直观的命令行交互界面
  • 📈 进度显示: 实时显示处理进度和状态

支持格式 📋

  • MP4 (.mp4)
  • AVI (.avi)
  • MOV (.mov)
  • MKV (.mkv)
  • FLV (.flv)
  • WMV (.wmv)
  • M4V (.m4v)
  • WebM (.webm)
  • 3GP (.3gp)
  • MPEG (.mpg, .mpeg)

安装说明 🚀

1. 克隆项目

git clone https://github.com/lixiangguang/video-watermark-remover.git
cd video-watermark-remover

2. 安装依赖

pip install -r requirements.txt

3. 验证安装

python enhanced_watermark_remover.py --help

使用方法 📖

交互模式(推荐)

直接运行程序,按照提示操作:

python enhanced_watermark_remover.py

命令行模式

处理单个视频文件

python enhanced_watermark_remover.py input_video.mp4

批量处理文件夹

python enhanced_watermark_remover.py /path/to/video/folder

使用特定配置

python enhanced_watermark_remover.py input_video.mp4 --config fast

Windows用户快速启动

双击运行 run_watermark_remover.bat 文件,选择相应的功能。

配置选项 ⚙️

预设配置模式

模式速度质量适用场景
fast快速一般大批量处理,对质量要求不高
balanced中等良好日常使用,平衡处理速度和质量
precise较慢优秀重要视频,追求最佳处理效果

自定义配置

可以通过修改 config/example_config.json 来创建自定义配置:

{
  "processing": {
    "threshold": 0.8,
    "kernel_size": 5,
    "iterations": 3,
    "use_gpu": false,
    "batch_size": 1
  },
  "output": {
    "quality": "high",
    "format": "mp4",
    "output_dir": "output"
  }
}

项目结构 📁

video-watermark-remover/
├── video_watermark_remover.py      # 基础版处理工具
├── enhanced_watermark_remover.py   # 增强版主程序
├── requirements.txt                # 项目依赖
├── run_watermark_remover.bat      # Windows启动脚本
├── config/                        # 配置文件目录
│   ├── config.py                 # 配置管理模块
│   └── example_config.json       # 示例配置文件
├── utils/                         # 工具模块
│   ├── __init__.py               # 包初始化
│   └── logger.py                 # 日志工具
├── test/                          # 测试模块
│   └── test_basic.py             # 基础功能测试
├── output/                        # 输出目录
├── logs/                          # 日志目录
└── temp/                          # 临时文件目录

日志记录 📊

程序会在 logs/ 目录下生成详细的日志文件,包括:

  • 处理进度和状态
  • 错误信息和警告
  • 性能统计数据
  • 批量处理汇总

日志文件命名格式:watermark_remover_YYYYMMDD_HHMMSS.log

故障排除 🔧

常见问题

Q: 提示缺少依赖库

A: 运行 pip install -r requirements.txt 安装所有依赖

Q: 处理速度很慢

A: 尝试使用 'fast' 配置模式,或检查系统资源使用情况

Q: 输出视频质量不理想

A: 尝试使用 'precise' 配置模式,或调整配置参数

Q: 程序崩溃或异常退出

A: 查看 logs/ 目录下的日志文件,获取详细错误信息

调试模式

运行测试脚本检查基础功能:

python test/test_basic.py

技术实现 🔬

核心算法

  • 阈值分割: 基于像素值差异识别水印区域
  • 形态学操作: 使用开运算和闭运算优化水印检测
  • 区域填充: 智能填充算法移除水印内容
  • 质量优化: 后处理提升视频输出质量

性能优化

  • 多线程处理支持
  • 内存使用优化
  • 临时文件自动清理
  • 批量处理效率提升

更新日志 📝

v1.0.0 (2025-06-25)

  • ✨ 初始版本发布
  • 🎯 基础水印去除功能
  • 📊 完整日志记录系统
  • 🔧 交互式用户界面
  • 📁 批量处理支持
  • ⚙️ 多种预设配置
  • 🧪 基础功能测试

许可证 📄

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情

作者 👨‍💻

李祥光 - 项目创建者和主要开发者

贡献 🤝

欢迎提交Issue和Pull Request!

  1. Fork 本项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开 Pull Request

支持项目 ⭐

如果这个项目对你有帮助,请给它一个星标 ⭐


最后更新: 2025-06-25

About

No description, topics, or website provided.
Language
Python98.1%
Others1.9%