OpenViking
基于OpenViking的RAG系统,支持文档查询、知识管理与向量检索。
自动合并建筑视频,生成字幕与背景音乐,支持横竖屏双输出。
openclaw skills install @baushua/arch-video-cut命令、参数、文件名以原文为准
基于自学习偏好的自动建筑视频剪辑工作流
自动完成完整的建筑视频剪辑流程:多视频合并、语音转文字字幕、背景音乐生成与混合,以及双版本输出(横屏 + 竖屏)。内置自学习系统,可记忆您的剪辑偏好。
核心功能:
cd ~/.openclaw/workspace/skills/arch-video-cut
python3 scripts/full_workflow.pybrew install ffmpeg-full # 用于支持 libass 字幕
pip3 install faster-whisper # 可选:用于语音识别~/Desktop/新录音 XX.m4a(旁白配音)data/m1/(待合并的建筑视频片段)python3 scripts/manage_preferences.py set| 命令 | 说明 |
|---|---|
python3 scripts/full_workflow.py | 执行完整剪辑流程 |
python3 scripts/manage_preferences.py show | 查看当前偏好设置 |
python3 scripts/manage_preferences.py set | 交互式偏好编辑器 |
python3 scripts/manage_preferences.py reset | 重置为默认值 |
编辑 config/user_preferences.json 文件,或运行 manage_preferences.py set:
{
"video": {
"target_duration": 20.0, // 目标时长(秒)
"vertical_format": "3:4", // 竖屏比例
"vertical_resolution": "1080x1440"
},
"subtitles": {
"horizontal_font_size": 14, // 横屏字体大小(像素)
"vertical_font_size": 10, // 竖屏字体大小(像素)
"font_name": "STHeiti", // 字体名称
"auto_wrap": true, // 自动换行
"margin_v": 30 // 底部边距(像素)
},
"audio": {
"background_music_volume": 0.15, // 背景音乐音量(0-1)
"fade_in_duration": 2, // 淡入时长(秒)
"fade_out_duration": 2 // 淡出时长(秒)
}
}修改 transcribe_audio() 函数中的 subtitles_text 数组:
subtitles_text = [
"这六项改造项目源自废弃学校",
"历史建筑、红砖房、瓦屋顶房屋、单层厂房及乡村自建房",
"通过极简设计手法与低成本改造策略",
"让老建筑焕发新生",
"同时兼顾现代审美与市场需求"
]输出路径: data/ 文件夹
| 文件 | 说明 |
|---|---|
edited_video_final_with_subtitles.mp4 | 横屏版本(16:9) |
edited_video_final_with_subtitles_3x4.mp4 | 竖屏版本(3:4) |
示例输出:
✅ 全部完成!
📁 输出路径:data/edited_video_final_with_subtitles.mp4
📊 文件大小:16.0MB
🎬 视频时长:20.04 秒1. 合并视频 → 压缩至目标时长
2. 生成字幕 → 根据音频时长分配时间轴
3. 生成背景音乐 → 钢琴和弦 + 淡入淡出
4. 混合音频 → 旁白 + 背景音乐
5. 嵌入字幕 → 生成横屏与竖屏两个版本总处理时间: 约 2-3 分钟(取决于视频数量与长度)
内置偏好学习系统,自动记录您的剪辑习惯:
manage_preferences.py 修改查看学习历史:
python3 scripts/manage_preferences.py show# 将 5 个视频片段放入 data/m1/
# 将旁白音频放置于 ~/Desktop/新录音 74.m4a
cd ~/.openclaw/workspace/skills/arch-video-cut
python3 scripts/full_workflow.py# 交互式修改
python3 scripts/manage_preferences.py set
# 输入:横屏字体大小 18px
# 重新剪辑,新字体自动生效
python3 scripts/full_workflow.py# 修改偏好
python3 scripts/manage_preferences.py set
# 输入:目标时长 30 秒
# 执行剪辑
python3 scripts/full_workflow.pybrew install ffmpeg-full # 用于支持 libass 字幕请确认已安装 ffmpeg-full(系统自带 ffmpeg 不支持 libass)
pip3 install faster-whisper
# 或跳过识别,直接在脚本中编辑字幕文本修改 config/user_preferences.json 中的 vertical_format 设置
arch-video-cut/
├── SKILL.md # 本文件
├── SELF_LEARNING_GUIDE.md # 自学习详细指南
├── README.md # 快速入门指南
├── config/
│ └── user_preferences.json # 用户偏好配置
├── scripts/
│ ├── full_workflow.py # 主剪辑脚本
│ ├── preference_learner.py # 偏好学习模块
│ └── manage_preferences.py # 偏好管理工具
└── data/
├── m1/ # 输入视频文件夹
├── temp_edit/ # 临时文件目录
└── *.mp4 # 输出视频文件v1.0.0 - 2026-03-18
WildUrban Architect - 林望明
网站: http://www.ual-studio.com/
让工具适应你,而不是你去适应工具。🧠
Arch Video Cut 是一个用于视频剪辑的 AI 工具,支持快速裁剪、分割和导出视频片段。适用于需要高效处理视频内容的用户,如内容创作者、教育工作者和媒体编辑。
pip install -r requirements.txtpython app.py{
"method": "POST",
"url": "http://localhost:5000/api/v1/cut",
"headers": {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
"body": {
"input_file": "/path/to/video.mp4",
"start_time": "00:01:30",
"end_time": "00:02:45",
"output_format": "mp4",
"resolution": "1280x720",
"bitrate": "1500k"
}
}| 配置项 | 默认值 | 说明 |
|---|---|---|
API_KEY | sk-xxxxxx | 用于身份验证的密钥 |
TEMP_DIR | /tmp/arch_video_cut | 临时文件存储路径 |
MAX_CONCURRENT_JOBS | 4 | 最大并发任务数 |
OUTPUT_DIR | ./output | 输出文件保存目录 |
在配置文件中设置 API_KEY 字段,或通过环境变量 ARCH_VIDEO_CUT_API_KEY 传入。
支持以下格式:
HH:MM:SSMM:SSSS是,支持包含中文字符的文件路径。
本项目采用 MIT 许可证,允许自由使用、修改和分发。
*Made with ❤️ by skillppc*
已收录 1 个 Skill