Skip to content

metyoo1/VideoTools-Fixed

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VideoTools

简介

VideoTools 是一个用于视频处理的轻量工具集。
目标是“小而美”,覆盖高频需求:压缩、格式转换、裁剪、转 GIF 等。
软件体积小,无需安装,开箱即用。工具虽小,“五脏俱全”!

本工具依赖 FFmpeg 提供的视频处理能力。可在设置界面选择 FFmpeg 路径,也支持在线下载(推荐版本可直接下载)。

主界面

使用

  • 首次启动会提示选择 FFmpeg 程序路径:可以自行下载,也可以直接在线下载(设置页提供)。
  • 选择输出目录,导入视频(拖拽文件或“打开文件”)。
  • 若视频无法预览(系统编解码器限制),仍可继续压缩/转换/裁剪等处理,界面会弹出提示说明。
  • 在左侧功能区选择需要的功能,调整参数后点击“开始处理”。

功能

  • 视频压缩(支持 CPU 与 Intel/Nvidia/AMD 硬件编码)
  • 格式转换(支持目标格式:mp4 / avi / mkv
  • 裁剪(-ss + -t,默认无重编码 -c copy,快速处理)
  • 裁剪反选(删除选中片段,保留前后部分)
  • 视频合并(多视频拼接,支持拖拽排序)
  • 转 GIF(支持 fps/scale,可选 palettegen/paletteuse 与循环)
  • 视频倍速(加速/减速,修复花屏问题)
  • 修改尺寸(缩放到指定宽高)
  • 音频处理(提取音频或删除音轨)

支持的输入格式

常见容器均可识别导入(预览可能受系统编解码器限制,但处理端依赖 FFmpeg 不受限): mp4, avi, wmv, mov, mkv, webm, flv, ts, m2ts, mts, mpg, mpeg, m4v, 3gp, 3g2, ogv, ogg, vob, asf, mxf, rmvb, rm, y4m

GPU 加速支持情况

  • 支持 Intel / AMD / Nvidia 硬件编码(如 h264_qsv / h264_nvenc / h264_amf)。
  • 为提升兼容性,工具不强制“解码”硬件加速,仅在“编码端”使用 GPU。
  • 若启用 GPU 压缩,码率会按分辨率估算;当预览失败无法获取分辨率时,程序会回退到合理基准,避免 -b:v 0M 导致失败。
  • 若硬件编码失败(驱动/设备限制),可关闭 GPU 选项,使用 CPU 编码(如 libx264)。

提示:目标格式为 avi 时默认映射为更通用的 mpeg4 + libmp3lame,避免 AV1 硬件编码器不可用导致失败。

测试

测试环境

  • 测试环境:Windows 11
  • 测试设备:Intel i7-10700KF+RTX3070
  • 测试视频:2560x1440 2K

测试结果

  • 测试结果:体积减小65%
  • 耗时:≈13s

使用独显加速编码 体积变化 画质对比

关于本分支

本分支基于 csthinker/VideoTools 原版进行扩展,新增以下功能:

  • 视频合并模块
  • 裁剪反选功能
  • 视频加速花屏修复
  • 视频水印功能
  • 全面替换图标系统(解决字体库不一致导致的图标缺失问题)

感谢原作者的开源贡献!

编译环境

  • Visual Studio 2022
  • .Net 4.8

配置文件

用户配置文件存储在用户目录下的 AppData\Roaming\.VideoTools_250405 文件夹内(包含 FFmpeg 路径等设置)。

新增功能说明

视频合并

  • 支持拖拽多个视频文件到列表
  • 支持调整视频顺序(上移/下移/移除)
  • 统一编码确保不同视频源的兼容性
  • 右键菜单提供快捷操作

裁剪反选

  • 在裁剪面板勾选"反选/删除该片段"
  • 删除选中片段,自动合并保留的前后部分
  • 使用 FFmpeg concat 无缝拼接

视频加速优化

  • 修复原版本加速时的花屏/马赛克问题
  • 使用 setpts 滤镜调整视频时间戳
  • 使用 atempo 滤镜链处理音频(支持 >2x 加速)
  • 添加强制关键帧参数确保画面完整性

视频水印

  • 支持自定义文字水印内容
  • 可调节字体大小(12-72px)
  • 支持5种位置:左上/右上/左下/右下/居中
  • 可调节透明度(10%-100%)
  • 支持5种颜色:白/黑/红/黄/蓝
  • 使用微软雅黑字体确保中文显示正常

图标系统更新

  • 全面替换原有 iconfont.ttf 字体图标为自定义 PNG 图标
  • 解决字体库在不同环境下缺失导致的图标显示异常问题
  • 新增13个功能图标,采用简洁的矢量风格设计
  • 所有图标资源独立存放于 assets/icons/ 目录,便于维护和替换

裁剪与 GIF 使用提示

  • 裁剪默认使用无重编码(-c copy),起止点以关键帧为准;如需帧级准确裁剪可改为重新编码方案(后续可扩展)。
  • 时间区间可通过文本框或上下按钮微调,滑块与文本框双向同步。
  • GIF 可选调色板生成与使用(palettegen/paletteuse)以提升色彩效果;支持设置 fpsscale

常见问题

  • 路径或文件名包含空格:已在命令中为路径加引号,处理正常。
  • 视频无法预览:不影响处理;请直接设置参数并“开始处理”。
  • 处理失败:优先尝试关闭 GPU 加速,确认 FFmpeg 程序路径可执行;并检查输出目录可写。

About

VideoTools 修复增强版 | 基于原版修复花屏、反向裁剪问题,新增多视频拼接功能。小巧免费的开源视频处理工具。

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C# 100.0%