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
- 支持 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/目录,便于维护和替换
- 裁剪默认使用无重编码(
-c copy),起止点以关键帧为准;如需帧级准确裁剪可改为重新编码方案(后续可扩展)。 - 时间区间可通过文本框或上下按钮微调,滑块与文本框双向同步。
- GIF 可选调色板生成与使用(
palettegen/paletteuse)以提升色彩效果;支持设置fps与scale。
- 路径或文件名包含空格:已在命令中为路径加引号,处理正常。
- 视频无法预览:不影响处理;请直接设置参数并“开始处理”。
- 处理失败:优先尝试关闭 GPU 加速,确认 FFmpeg 程序路径可执行;并检查输出目录可写。



