- 🎬 批量视频处理 - 支持同时处理多个视频文件
- 🔪 智能帧提取 - 可自定义帧间隔,减少冗余帧
- ✂️ 精确裁剪 - 支持自定义裁剪区域和偏移量,实时预览
- 🎨 Photoshop 集成 - 自动调用 Photoshop 动作进行批量抠图
- 📐 批量调整大小 - 统一输出分辨率
- 🌍 多语言支持 - 中文/英文界面切换
- 📊 实时进度显示 - 详细的日志和进度条
- 🎭 蒙版预览 - 支持加载蒙版图片进行预览
- 从 Releases 页面下载最新版本的
main.exe - 下载
run_action_template.jsx文件(必需) - 将两个文件放在同一目录下
- 双击运行
main.exe
- Python 3.8 或更高版本
- FFmpeg(用于视频帧提取)
- ImageMagick(用于图片处理)
- Adobe Photoshop(可选,用于抠图功能)
pip install pillowpython main.py- 添加视频 - 点击"添加视频文件"按钮选择要处理的视频
- 配置参数 - 设置裁剪区域、帧间隔、输出分辨率等
- 预览效果 - 选择视频后点击"手动预览"查看裁剪效果
- 应用设置 - 点击"应用到选中项"将参数应用到选中的视频
- 开始处理 - 点击"开始处理"按钮开始批量处理
程序支持四个可选的处理步骤:
- 减帧 - 按指定间隔提取视频帧(例如每3帧取1帧)
- 裁剪 - 按指定区域和偏移量裁剪图片
- 抠图 (PS) - 调用 Photoshop 动作进行批量抠图
- 缩放 - 统一调整图片分辨率
如果需要使用 Photoshop 抠图功能:
- 在 Photoshop 中创建一个名为
移除背景的动作,放置在“默认动作”组中 - 动作应该包含你的抠图步骤(例如:魔棒选择、删除背景等。建议直接使用photoshop最新版本的“移除背景”这个行为)
- 在程序设置中配置 Photoshop 的安装路径
处理完成后,文件会保存在程序目录下的 output 文件夹中:
output/
├── 视频名称1/
│ ├── 1_reduced_frames/ # 减帧后的图片
│ ├── 2_cropped_frames/ # 裁剪后的图片
│ ├── 3_transparent_temp/ # 抠图后的图片
│ └── 4_final_output/ # 最终输出
└── 视频名称2/
└── ...
程序会在运行目录下创建 settings.json 文件保存配置:
{
"photoshop_exe": "C:\\Program Files\\Adobe\\Adobe Photoshop 2025\\Photoshop.exe",
"language": "zh",
"frame_step": "3",
"final_w": "128",
"final_h": "128",
"geometry": "1000x750"
}lang_zh.json- 中文界面lang_en.json- 英文界面
video-frame-processor/
├── main.py # 主程序
├── run_action_template.jsx # Photoshop 脚本模板
├── lang_zh.json # 中文语言包
├── lang_en.json # 英文语言包
├── settings.json # 配置文件(自动生成)
└── output/ # 输出目录(自动生成)
pyinstaller --onefile --windowed --icon=icon.ico --add-data "run_action_template.jsx;." main.py欢迎提交 Issue 和 Pull Request!
- ✨ 添加实时日志和进度显示
- 🐛 修复打包后资源文件路径问题
- ⚡ 优化预览性能,添加缓存机制
- 🔇 隐藏子进程命令行窗口
- 📁 修复输出目录在 exe 旁边生成
本项目采用 MIT 许可证 - 详见 LICENSE 文件
- FFmpeg - 视频处理
- ImageMagick - 图片处理
- Pillow - Python 图像库
如有问题或建议,欢迎:
- 提交 Issue
Made with ❤️ by [Atthepiano]
