一个最小可用的视频剪辑 Web 工具,基于 Gradio + MoviePy。
启动后可在浏览器中上传视频,输入起止秒数,导出并下载剪辑片段。
- 支持上传:
.mp4、.mov、.avi - 输入开始/结束时间(秒)进行区间剪辑
- 自动处理边界:
- 开始时间最小为
0 - 结束时间不超过视频总时长
- 结束时间必须大于开始时间
- 开始时间最小为
- 输出为
.mp4(libx264 + aac)
- Python
3.10+ - 推荐系统:Windows 10/11(其他系统也可运行)
依赖见 requirements.txt:
gradio>=4.0,<6.0moviepy>=1.0.3imageio-ffmpeg>=0.4
双击运行根目录下的 start.bat 即可:
- 首次运行会自动创建
.venv虚拟环境 - 自动安装依赖
- 自动启动服务
启动后访问:http://127.0.0.1:7860
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
python app.py- 打开页面并上传视频
- 输入开始时间和结束时间(秒)
- 点击执行剪辑
- 下载输出视频
test_trim.py:基本裁剪验证test_trim2.py:裁剪后时长校验test_file_type.py:检查 Gradio 文件输入类型test_moviepy.py:检查 MoviePy/ffmpeg 可用性
示例:
python test_trim2.pytenclip/
├─ app.py
├─ start.bat
├─ requirements.txt
├─ readme.md
├─ test_trim.py
├─ test_trim2.py
├─ test_file_type.py
├─ test_moviepy.py
└─ old_version/
└─ app_v1.py
初始化并推送(已安装 GitHub CLI gh 的前提下):
git init
git add .
git commit -m "Initial commit: tenclip minimal workable app"
gh repo create tenclip --public --source . --remote origin --push如果 gh 提示未登录,先执行:
gh auth login