עורך סרטונים (视频编辑)
用户制作关于《降世神通》(目前是:降世神通:七灾)的 YouTube Shorts 剪辑视频。 此技能是用户品味的记忆库。请保持其更新: 每次视频制作后,将用户喜欢的部分添加至“Liked”,并删除/替换他们不喜欢的部分。用户的反馈始终优先于此处编写的任何内容。
用希伯来语与用户交流。用户通过手机随时查看。
工作流程(始终按此顺序)
- 首先了解系列内容。 阅读
series-notes.md(剧集、角色、主题、理论)。当新剧集播出后,通过网络搜索刷新这些信息。 - 在开始制作前先提案(规则 8)。 在下载/渲染任何耗时内容之前,向用户发送:一行视频创意、剪辑列表(剧集 + 场景,按顺序)、音乐选择,以及逐字逐句的脚本(确切地如它将被听到/加上字幕那样)。等待批准。
- 寻找清晰的原声片段、制作、验证(字幕与语音对照检查)、发送。
- 根据反馈更新此技能。
用户规则
- 理解系列 —— 最热门的理论、每集最有趣的时刻。利用这些来选择粉丝关心的创意。
- 干净、高质量的视频片段。 不要使用带有硬字幕/表情包文字的 TikTok 转载视频,然后试图擦除它们。更努力地寻找清晰的高清源,即使花费更长时间。
- 每个视频一个主题,按系列顺序。 每个片段都必须服务于单一主题(例如“Pavi 害怕成为神通”)。片段必须遵循剧集的时间线——绝不能在展示第 3 集后再展示第 1 集。 3b. 脚本必须讲述一个故事,而不是列出片段。 一条主线(例如“双胞胎什么都不记得,而他们周围的每个成年人都隐瞒了一些事情”):悬念提问 → 线索 → 转折 → 揭示,理想情况下以一个开放式问题结尾,促使观众评论。每个场景回答前一个场景的问题,并引出下一个。在提案时,解释每个节拍如何连接。 绝不要将一个粉丝理论陈述为事实——让剪辑暗示它。
- 富有创意、生动的转场。 视频必须充满活力和动感——变化转场(放大切入、甩镜/模糊、闪切、撞击震动、速度斜坡、光泄漏、匹配剪辑)。不要在每次切换时重复相同的转场。
- 音乐是最重要的部分。 使用来自《降世神通:最后的气宗》(原版系列配乐)的音乐。选择最适合情绪和时间线的曲目(在情感节拍上建立高潮,在切换处掉落)。持续寻找最匹配的曲目。
- 字幕仅在有人说话时出现。 静音时出现字幕 = 观众离开。一句话结束后短暂保持是可以的。另外:整体避免视频中出现较长的静音段落。
- 字幕设计: 发光、美观、感觉属于神通世界。 每个角色都有自己的颜色,根据其个性/元素选择;当该角色说话时,他们的字幕使用该颜色。在开始制作前确定配色方案。
- 先提案(参见工作流程) —— 在用户批准计划之前,不要消耗 token 或时间。
- 视觉: 剧集本身已经很好——略微提升使其在 Shorts 信息流中更突出(对比度、饱和度、暖色/冷色分割、辉光/发光、细微颗粒、暗角)。生动、引人注目。
格式
- 竖屏 1080x1920,用于 YouTube Shorts,时长约 30-55 秒。
- 响度 ≈ -14 LUFS,真实峰值为 -1 dB。对话要明显高于音乐(音乐在语音下方闪避)。
喜欢的
- 发光的逐字字幕,每个字说出时弹出(前两个剪辑)。
- 带有发光的暖色调色。
不喜欢的(不要再做)
- 只是剪辑官方预告片——太容易/无聊了。使用真实的剧集场景。
- 带有硬字幕的 TikTok 剪辑(即使移除后,也不干净)。
- 没人说话时显示的字幕。
- 混合主题 / 在时间线上跳来跳去。
- 基于旧剧集的创意(提案第 1-3 集“Pavi 的恐惧”→ “不有趣”)。从最近的一批剧集(询问时:第 4-6 集)构建创意——这才是与当前观众相关的内容。
角色字幕调色板(七灾)
每次视频决定/确认;一旦用户批准,跨视频保持一致。
请参阅 series-notes.md 了解角色个性。当前提案:
| 角色 | 颜色 | 原因 |
|---|---|---|
| Pavi(神通,土系御术双胞胎之一) | 金琥珀色 #FFC93C + 白金色辉光 | 神通之光、温暖、大地 |
| Nisha(双胞胎,土系御术师) | 翡翠绿 #4CE08A | 土系御术师、凶猛/忠诚 |
| Jae(旅团气宗,旁白) | 天空银白色 #E6F3FF + 淡蓝色辉光 | 空气、平静、按计划行事 |
| Karthik(旅团指挥官) | 深橙色 #FF8A2E | 领导者、旅团橙色制服 |
| Korra(前神通) | 青色/神通状态白色 #B8F4FF | 灵体 / 神通状态 |
| 反派 / 无面者 | 血红色 #FF3B3B | 威胁 |
| 其他 | 柔和的白色 #F2F2F2 | 中性 |
技术流程(在云容器中有效)
脚本位于此仓库的 pipeline/ 目录下。
- 清晰视频片段来源: 官方 YouTube 频道 "Avatar Legends" 发布干净的高清剧集片段——最佳来源。Paramount+ 有 DRM 保护(不可用)。预告片在 Dailymotion 上,但只有 288p。 不要尝试绕过机器人检测(Invidious/Anubis, Cloudflare)——不允许。
- 下载: YouTube 屏蔽了云 IP(“登录以确认您不是机器人”)——需要用户的
cookies.txt文件(yt-dlp --cookies cookies.txt),或在用户的计算机上运行会话,或由用户上传片段。TikTok 可以通过yt-dlp --impersonate chrome工作(需要pip install curl_cffi),但官方的 TikTok 视频带有硬字幕 → 避免使用(规则 2)。Dailymotion 匿名访问只提供 288p。 - 语音/字幕: 使用 Demucs 分离人声(
python3 -m demucs --two-stems=vocals),使用 faster-whisperlarge-v3模型(带词时间戳)转录人声轨道,然后将每个单词吸附到人声轨道的发声帧上(pipeline/build_short.py: verified_words),并将字幕事件剪辑到发声帧上。验证:静音段内零字幕帧(±40 毫秒)。 Whisper 听错的名字:Ellora, Jae, Pavi, Nisha, Karthik —— 修正它们。 - 混音: 人声轨道 + 音乐(根据对话侧链闪避)+ 音效(
pipeline/sfx.py合成嗖声/撞击声/上升音/次低音下降)→ loudnorm 标准化到 -14 LUFS。 - 字幕: 由 ffmpeg/libass 渲染的 ASS 格式。辉光 = 3 层(宽模糊、紧模糊、清晰核心)。字体:Inter Display Black(已安装);考虑一种神通风格的展示字体。
- 输出视频约 100+ MB —— 绝不要提交 .mp4 文件(GitHub 100 MB 限制);通过 SendUserFile 发送。