Final Cut Pro Assistant
A fully automated video production pipeline — from script to final cut. Also your everyday FCP editing assistant.
🔥 Core Feature: AI Auto Video Production
One pipeline. Script in, video out.
Full Workflow
CODEBLOCK0
Step 1: Fetch Video Assets
Auto-search and download free stock footage from Pexels by keywords.
CODEBLOCK1
- - Multi-keyword search (searches each word separately, then merges)
- Orientation (landscape/portrait/square), quality (SD/HD/4K), duration filtering
- Saves metadata and license info automatically
- Set
PEXELS_API_KEY for expanded search
Step 2: Add Background Music
Drop your BGM files (mp3/wav/m4a) into the project's music/ folder. The assembler auto-detects them.
CODEBLOCK2
Step 3: TTS Voiceover
Generate per-paragraph voiceover using Qwen TTS.
CODEBLOCK3
- - Per-paragraph generation with automatic silence trimming
- Customizable voice via
--instruct (e.g., "warm female voice, moderate pace") - Also reads from file: INLINECODE3
- Requires Qwen TTS WebUI running at INLINECODE4
Step 4: Auto Assemble
Combines footage, voiceover, subtitles, and BGM into a finished video.
CODEBLOCK4
Smart Features:
- - 📝 Script split by paragraph, each mapped to a video clip
- 🎤 Clip duration auto-syncs to voiceover timing when available
- 📝 Burn-in subtitles with PingFang SC font (position/size adjustable)
- 🎵 Smart audio mixing — voiceover + BGM (BGM auto-ducked to 15%)
- 🎬 Fade transitions between clips
- 📐 Uniform resolution (default 1920x1080, supports portrait 1080x1920)
Style Presets:
| Style | Pacing | Font Size | Transition | Best For |
|---|
| INLINECODE5 | Medium | 42 | 0.5s | General |
| INLINECODE6 |
Upbeat | 38 | 0.3s | Daily vlogs |
|
cinematic | Slow | 48 | 1.0s | Scenic/story |
|
fast | Rapid | 36 | 0.2s | Shorts/TikTok |
More Options:
--resolution 1080x1920 # Portrait mode
--no-subtitle # No subtitles
--subtitle-pos center # Center subtitles (default: bottom)
--font-size 50 # Custom font size
--music ./specific.mp3 # Specify BGM file
--transition none # No transitions
📂 FCP Project Management
Automate everyday Final Cut Pro tasks.
CODEBLOCK6
✂️ Editing Assistance
CODEBLOCK7
🔊 Audio Processing
CODEBLOCK8
🌍 Subtitles
CODEBLOCK9
🖼️ Other Tools
CODEBLOCK10
Requirements
- - Required: macOS, ffmpeg (with drawtext/libass), osascript
- TTS: Qwen TTS WebUI (
localhost:7860) - Media Search: Internet (Pexels API, free)
- Recommended:
brew install homebrew-ffmpeg/ffmpeg/ffmpeg (includes drawtext + libass)
From script to screen — let AI make your videos! 🎬
中文版
Final Cut Pro 助手
从文案到成片的全自动视频生产线,同时也是你的 FCP 剪辑助手。
🔥 核心能力:AI 自动视频生产
一条命令,从文案到成品视频。
完整工作流
CODEBLOCK11
Step 1: 搜集视频素材
从 Pexels 免费素材库自动搜索下载,按关键词匹配。
CODEBLOCK12
- - 多关键词自动逐词搜索
- 支持方向(横屏/竖屏)、质量(SD/HD/4K)、时长范围筛选
- 自动保存素材元数据和版权信息
- 设置
PEXELS_API_KEY 解锁更多搜索能力
Step 2: 准备背景音乐
把你找的 BGM 放到项目的 music/ 目录即可,成片时自动检测。
CODEBLOCK13
Step 3: TTS 配音
用 Qwen TTS 为每段文案生成配音。
CODEBLOCK14
- - 逐段生成,自动修剪首尾静音
- 声音特征可自定义(
--instruct) - 也支持从文件读取: INLINECODE14
- 需要 Qwen TTS WebUI 运行在 INLINECODE15
Step 4: 自动成片
把素材、配音、字幕、BGM 全部组装成完整视频。
CODEBLOCK15
智能特性:
- - 📝 文案按段落拆分,每段对应一个视频片段
- 🎤 有配音时,片段时长自动匹配配音节奏
- 📝 PingFang SC 简体中文字幕烧入(位置/大小可调)
- 🎵 配音 + BGM 智能混合(BGM 自动降低到 15% 音量)
- 🎬 fade 转场效果
- 📐 统一分辨率(默认 1920x1080,支持竖屏 1080x1920)
风格预设:
| 风格 | 节奏 | 字号 | 转场 | 适合 |
|---|
| INLINECODE16 | 中等 | 42 | 0.5s | 通用 |
| INLINECODE17 |
轻快 | 38 | 0.3s | 日常 Vlog |
|
cinematic | 缓慢 | 48 | 1.0s | 电影感 |
|
fast | 快速 | 36 | 0.2s | 短视频/抖音 |
📂 FCP 项目管理
CODEBLOCK16
✂️ 剪辑辅助
CODEBLOCK17
🔊 音频处理
CODEBLOCK18
🌍 字幕
CODEBLOCK19
🖼️ 其他工具
CODEBLOCK20
依赖
- - 必需: macOS, ffmpeg (with drawtext/libass), osascript
- TTS 配音: Qwen TTS WebUI (
localhost:7860) - 素材搜索: 网络连接(Pexels API,免费)
- 推荐: INLINECODE21
从文案到成片,让 AI 帮你做视频!🎬
Made by Steve & Steven 🤝
Final Cut Pro 助手
一个全自动的视频制作流水线——从脚本到成片。同时也是你日常的 FCP 剪辑助手。
🔥 核心功能:AI 自动视频制作
一条流水线。输入脚本,输出视频。
完整工作流
脚本 📝 → 获取素材 🔍 → TTS 配音 🎤 → 自动合成 🎞️ → 发布 🚀
第一步:获取视频素材
根据关键词自动搜索并从 Pexels 下载免费素材视频。
bash
bash scripts/media-collector.sh \
--keywords nature ocean sunset \
--count 5 --output ./my-project
- - 多关键词搜索(分别搜索每个词,然后合并结果)
- 方向(横屏/竖屏/方形)、质量(SD/HD/4K)、时长筛选
- 自动保存元数据和许可信息
- 设置 PEXELSAPIKEY 以扩展搜索功能
第二步:添加背景音乐
将你的 BGM 文件(mp3/wav/m4a)放入项目的 music/ 文件夹。合成器会自动检测到它们。
my-project/
├── videos/ ← 素材视频(由第一步自动填充)
├── music/ ← 你的 BGM 放在这里
└── meta/ ← 元数据(自动生成)
第三步:TTS 配音
使用 Qwen TTS 逐段生成配音。
bash
bash scripts/tts-voiceover.sh \
--script 第一段
第二段
第三段 \
--output ./my-project/voiceover
- - 逐段生成,自动修剪静音
- 可通过 --instruct 自定义声音(例如:温暖的女声,语速适中)
- 也可从文件读取:--script-file ./script.txt
- 需要 Qwen TTS WebUI 运行在 localhost:7860
第四步:自动合成
将素材、配音、字幕和 BGM 合成为完整的视频。
bash
bash scripts/auto-video-maker.sh \
--project ./my-project \
--script-file ./script.txt \
--voiceover ./my-project/voiceover \
--style vlog \
--output final.mp4
智能特性:
- - 📝 脚本按段落拆分,每段对应一个视频片段
- 🎤 片段时长自动与配音时间同步(当可用时)
- 📝 使用 PingFang SC 字体烧录字幕(位置/大小可调)
- 🎵 智能音频混合——配音 + BGM(BGM 自动降低至 15% 音量)
- 🎬 片段间淡入淡出转场
- 📐 统一分辨率(默认 1920x1080,支持竖屏 1080x1920)
风格预设:
| 风格 | 节奏 | 字号 | 转场 | 最佳用途 |
|---|
| default | 中等 | 42 | 0.5秒 | 通用 |
| vlog |
轻快 | 38 | 0.3秒 | 日常 vlog |
| cinematic | 缓慢 | 48 | 1.0秒 | 风景/故事 |
| fast | 快速 | 36 | 0.2秒 | 短视频/TikTok |
更多选项:
bash
--resolution 1080x1920 # 竖屏模式
--no-subtitle # 无字幕
--subtitle-pos center # 字幕居中(默认:底部)
--font-size 50 # 自定义字号
--music ./specific.mp3 # 指定 BGM 文件
--transition none # 无转场
📂 FCP 项目管理
自动化日常 Final Cut Pro 任务。
bash
osascript scripts/check-fcp.scpt # 检查 FCP 状态
osascript scripts/list-projects.scpt # 列出所有项目
osascript scripts/open-project.scpt 名称 # 打开项目
osascript scripts/import-temp-media.scpt # 导入临时素材
osascript scripts/project-time-tracking.scpt # 时间追踪
✂️ 剪辑辅助
bash
bash scripts/scene-detect.sh video.mp4 # 场景检测
bash scripts/auto-rough-cut.sh video.mp4 # 自动粗剪(去除静音)
bash scripts/smart-tagger.sh ./media/ # AI 智能标签
bash scripts/auto-chapter-marker.sh video.mp4 # 自动章节标记
🔊 音频处理
bash
bash scripts/audio-normalizer.sh video.mp4 # 标准化至 -23 LUFS
bash scripts/auto-voiceover.sh 文本 out.wav # 单文件配音
🌍 字幕
bash
bash scripts/multi-lang-subtitles.sh video.mp4 en # 多语言(en/ja/ko/fr/de/es)
🖼️ 其他工具
bash
bash scripts/auto-thumbnail.sh video.mp4 ./thumbs # 关键帧缩略图 + 联系表
osascript scripts/create-script.scpt 标题 内容 # 在备忘录中创建脚本
osascript scripts/list-scripts.scpt # 列出脚本
系统要求
- - 必需:macOS, ffmpeg(含 drawtext/libass), osascript
- TTS:Qwen TTS WebUI(localhost:7860)
- 素材搜索:互联网(Pexels API,免费)
- 推荐:brew install homebrew-ffmpeg/ffmpeg/ffmpeg(包含 drawtext + libass)
从脚本到屏幕——让 AI 为你制作视频!🎬
中文版
Final Cut Pro 助手
从脚本到成片的全自动视频制作流水线。同时也是你日常的 FCP 剪辑助手。
🔥 核心功能:AI 自动视频制作
一条流水线。输入脚本,输出视频。
完整工作流
脚本 📝 → 获取素材 🔍 → TTS 配音 🎤 → 自动合成 🎞️ → 发布 🚀
第一步:获取视频素材
根据关键词自动搜索并从 Pexels 下载免费素材视频。
bash
bash scripts/media-collector.sh \
--keywords nature ocean sunset \
--count 5 --output ./my-project
- - 多关键词自动逐词搜索
- 支持方向(横屏/竖屏/方形)、质量(SD/HD/4K)、时长范围筛选
- 自动保存素材元数据和版权信息
- 设置 PEXELSAPIKEY 解锁更多搜索能力
第二步:准备背景音乐
把你找的 BGM 放到项目的 music/ 目录即可,成片时自动检测。
my-project/
├── videos/ ← 素材(第一步自动填充)
├── music/ ← 你的 BGM 放这里(mp3/wav/m4a)
└── meta/ ← 元数据(自动生成)
第三步:TTS 配音
用 Qwen TTS 为每段文案生成配音。
bash
bash scripts/tts-voiceover.sh \
--script 第一段文案
第二段文案
第三段文案 \
--output ./my-project/voiceover
- - 逐段生成,自动修剪首尾静音
- 声音特征可自定义(--instruct)
- 也支持从文件读取:--script-file ./script.txt
- 需要 Qwen TTS WebUI 运行在 localhost:7860
第四步:自动成片
把素材、配音、字幕、BGM 全部组装成完整视频。
bash
bash scripts/auto-video-maker.sh \
--project ./my-project \
--script-file ./script.txt \
--voiceover ./my-project/voiceover \
--style vlog \
--output final.mp4
智能特性:
- - 📝 文案按段落拆分,每段对应一个视频片段
- 🎤 有配音时,片段时长自动匹配配音节奏
- 📝 PingFang SC 简体中文字幕烧入(位置/大小可调)
- 🎵 配音 + BGM 智能混合(BGM 自动降低到 15% 音量)
- 🎬 fade 转场效果
- 📐 统一分辨率(默认 1920x1080,支持竖屏 1080x1920)
风格预设:
| 风格 | 节奏 | 字号 | 转场 | 适合 |
|---|
| default | 中等 | 42 | 0.5秒 | 通用 |
| vlog |
轻快 | 38 | 0.3秒 | 日常 Vlog |