开源一套命令行工具集,批量处理图片/视频,无需 GUI

5 阅读1分钟

做视频封面、整理素材库、转码字幕……这些重复工作如果用鼠标点软件,效率太低了。所以我写了这个 CLI 工具集,把常用操作封装成一行命令。

🔧 目前已包含 6 个独立工具:

工具功能特点
crop-images批量中心裁剪支持 16:9/4:3/1:1,可限制最大尺寸
add-watermark添加水印文字或图片水印,位置/透明度/平铺可调
remove-watermark去除水印针对半透明水印,可指定区域
video-convert视频格式转换MP4/WebM/GIF,支持 H264/H265/VP9
video-transcribeAI 字幕提取基于 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-…