做视频封面、整理素材库、转码字幕……这些重复工作如果用鼠标点软件,效率太低了。所以我写了这个 CLI 工具集,把常用操作封装成一行命令。
🔧 目前已包含 6 个独立工具:
| 工具 | 功能 | 特点 |
|---|---|---|
crop-images | 批量中心裁剪 | 支持 16:9/4:3/1:1,可限制最大尺寸 |
add-watermark | 添加水印 | 文字或图片水印,位置/透明度/平铺可调 |
remove-watermark | 去除水印 | 针对半透明水印,可指定区域 |
video-convert | 视频格式转换 | MP4/WebM/GIF,支持 H264/H265/VP9 |
video-transcribe | AI 字幕提取 | 基于 faster-whisper,自动生成 SRT/VTT/TXT |
video-dedup | 视频去重 | 移除连续冗余帧,保留场景切换 |
🚀 为什么值得一试?
- 无 GUI 依赖:纯命令行,适合服务器批量处理或集成到脚本
- 智能处理:AI 转录支持 CUDA 加速,去水印基于 alpha 检测
- 安全模式:支持覆盖或输出到新目录,自动避免重名冲突
- 格式齐全:支持 JPEG/PNG/WebP/GIF/AVIF 图片,MP4/MKV/MOV/AVI 等视频
📦 安装与使用
bash
git clone https://github.com/yorsal/cli-tools
cd cli-tools
npm install
# 根据 README 安装额外依赖(ffmpeg、faster-whisper)
示例命令
bash
# 把整个目录的图片裁成 16:9 并输出到新文件夹
tsx image/crop-images.ts -i ./raw -r 16:9 -m new-dir -o ./cropped
# 给视频生成中文字幕(SRT)
tsx video/video-transcribe.ts -i demo.mp4 -l zh --format srt
# 批量转成 WebM 格式
tsx video/video-convert.ts -i ./videos -f webm -m new-dir -o ./webm_videos
项目刚开源,代码清晰,欢迎 PR 增加更多工具。如果对你有帮助,请点个 Star 支持一下~
👉 github.com/yorsal/cli-…