Thanks to visit codestin.com
Credit goes to GitHub.com

Skip to content

一个小而美的视频处理工具,仅200k大小~最常用的就是视频压缩以及视频转GIF

License

Notifications You must be signed in to change notification settings

csthinker/VideoTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 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

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

编译环境

  • Visual Studio 2022
  • .Net 4.8

配置文件

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

裁剪与 GIF 使用提示

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

常见问题

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

About

一个小而美的视频处理工具,仅200k大小~最常用的就是视频压缩以及视频转GIF

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages