本文回答:ai短剧剪辑怎么制作——生成片段按剧、集、场、段、版本命名并用正则批量校验,每集一份剪辑清单 JSON 逐段登记选用版本、入点出点、字幕行和配音文件,延长片段接缝怎么按帧数落到入点出点上,声音字幕怎么登记,以及导出前按核对表逐项检查实测时长、编码、别家水印和每集 AI 生成提示标识。
ai短剧剪辑怎么制作?关键是三份交接物:先给每个生成片段按「剧-集-场-段-版本」命名,用正则批量校验,防止拿错版本;再给每集填一份剪辑清单,逐段写明选用版本、入点出点、字幕行和配音文件,剪辑照单接片;最后按导出核对清单逐项过实测时长、编码、接缝、声音、字幕、别家水印和每集的 AI 生成提示标识。片段不管来自逐镜生成、节点工作流还是 AI 视频产线,这三样都要有,差别只在清单条目多少。
剪辑清单是一份按播放顺序逐段登记「用哪个文件、从第几帧到第几帧、配哪句字幕和哪条音频」的结构化记录。
ai短剧是怎么制作的:剪辑从哪一步接手?
AI 短剧画面是一段段生成的,同一段常有多个版本,剪辑先要定用哪一版。各做法交到剪辑手里的东西不同:
| 做法 | 要喂进去什么 | 哪几步自己做 | 拿回来的是 |
|---|---|---|---|
| 对话大模型辅助 | 剧本、人物和场景描述 | 出画面、挑版本、剪辑都另做 | 分镜描述、提示词、字幕稿,不出画面 |
| 逐镜生成再剪 | 每镜的提示词、参考图 | 挑版本、命名、填清单、修接缝、配声音字幕、导出 | 单镜片段,同一镜往往有多个版本 |
| 画布 / 节点工作流 | 自己搭的节点流程和素材 | 搭流程、挑版本;剪辑看流程里有没有这一步 | 取决于搭的流程 |
| AI 视频产线 | 一句话想法或剧本 | 审片定版本、加字幕、精剪调色 | 按场的成片,每场可留多个版本 |
| 实拍 / 外包 | 剧本和预算 | 验收 | 按合同约定交付 |
ai短剧剪辑怎么制作才不拿错版本?片段命名和正则校验
命名定成五段:剧名缩写、集、场、段、版本,加一个可选状态后缀。场号和剧本场次号一致;段号是一场之内的先后;每重新生成一次版本号加一,旧文件不覆盖。
LW_E03_S01_C01_v02_pick.mp4 第3集第1场第1段第2版,选用
LW_E03_S01_C02_v01_ng-face.mp4 第2段第1版,废片:人物走样
LW_E03_S01_C01_v02_last.jpg 第1段第2版的尾帧图
废片后缀用一个英文短词写原因(face、motion、text、logo)。批量扫一个集文件夹:
import re
from collections import Counter
CLIP = re.compile(
r"^(?P<show>[A-Z]{2,6})_E(?P<ep>\d{2,3})_S(?P<scene>\d{2})_C(?P<seg>\d{2})"
r"_v(?P<ver>\d{2})(?:_(?P<state>pick|ng-[a-z]+))?\.(?P<ext>mp4|mov)$"
)
def scan(files):
picks = Counter()
for f in files:
if f.endswith("_last.jpg"):
continue
m = CLIP.match(f)
if not m:
print("命名不合规:", f)
elif m["state"] == "pick":
picks[(m["ep"], m["scene"], m["seg"])] += 1
return [k for k, n in picks.items() if n > 1]
校验只有三条:文件名整串匹配;同一个(集、场、段)最多一个 pick;有 pick 的段才进剪辑清单。尾帧图单独存,是因为据火山方舟《创建视频生成任务》接口文档,return_last_frame 返回生成视频的尾帧图像(jpeg、无水印),可作为下一个视频任务的首帧生成连续视频,重新生成下一段时要用。
版本留存这一步也可以交给产线做,比如猫斯卡(AI 视频生产系统)每场独立保留成片的历史版本,改动落成新版本、不覆盖旧版、可切回;它解决的是版本别丢、别被覆盖,没有成片自动打分,哪一版能用仍由创作者判断。
剪辑清单 JSON:每段要填哪些字段?
一集一个文件,一段一条(数字为示例):
{
"show": "LW", "episode": 3, "canvas": "9:16", "fps": 24,
"ai_label": {
"where": "每集明显位置", "text": "本片含AI生成内容"},
"clips": [
{
"order": 1, "pick": "LW_E03_S01_C01_v02_pick.mp4",
"measured_frames": 241, "in_frame": 0, "out_frame": 235, "join_prev": null,
"subs": [{
"speaker": "林晚", "text": "这份合同,你签不签?", "from": 12, "to": 70}],
"audio": {
"mode": "dub", "file": "LW_E03_S01_C01_linwan.wav"},
"watermark_ai": false},
{
"order": 2, "pick": "LW_E03_S01_C02_v03_pick.mp4",
"measured_frames": 238, "in_frame": 1, "out_frame": 238, "join_prev": "extend",
"subs": [], "audio": {
"mode": "generated", "file": null},
"watermark_ai": false}
]
}
| 字段 | 怎么填 | 校验 |
|---|---|---|
| pick | 选用版本的完整文件名 | 过上面的正则,带 pick 后缀 |
| measured_frames | 从文件本身读出的总帧数 | 不抄生成接口返回的时长 |
| in_frame / out_frame | 保留区间起止帧,含起不含止 | 0 ≤ in < out ≤ measured_frames |
| join_prev | extend(视频延长接上)、cut(独立生成硬切)、null(场首) | extend 按下一节帧数规则 |
| subs | 说话人、文字、起止帧 | 落在 in 与 out 之间 |
| audio | generated 用自带声音;dub 后期配音写文件名;none 静音 | dub 时 file 不能为空 |
| watermark_ai | 出片时是否开了「AI 生成」水印 | 为 true 的段裁画面要复查 |
入点出点怎么定?实测时长和延长接缝
measured_frames 要自己量:《创建视频生成任务》文档写明,查询接口返回的 duration 是时长约数(整数秒),按实际总帧数除以 24 向下取整,与实际时长可能不同。示例 241 帧,接口回 10,按 240 帧算就少 1 帧,段数一多字幕配音就对不上。同一文档示例里 Seedance 2.0 任务返回的帧率是 24,清单里的 fps 仍以文件实际读出的为准。
extend 的两段怎么裁:《Doubao Seedance 2.0 系列提示词指南》把单一场景的文戏归给视频延长做连贯长镜头,追逐、打斗、蒙太奇这类武戏归给独立生成片段再剪辑组合;延长视频拼接处跳变的修法是前一段末尾删减 6 帧、后一段开头删减 1 帧,每个拼接点都这样处理。落到清单上:上一段 out_frame = measured_frames − 6,这一段 in_frame = 1,示例前两段就是这么填的。指南也说明,帧对齐后仍可能有细微跳变,建议续写时让前一段在转场切镜的时刻结尾。
声音和字幕:清单里怎么登记?
据《创建视频生成任务》文档,generate_audio 默认开启,模型基于提示词与视觉内容自动生成匹配的人声、音效及背景音乐;设为 false 输出无声视频;生成的有声视频均为单声道。实操上:整集统一配乐的,出片时只要对白和音效,免得各段自带的背景音乐接起来断、换调;同一角色要全片一个声音的,mode 写 dub。
字幕只来自清单的 subs,不让模型往画面里画字。2.0 指南把「提示词没要求、视频里却出现字幕」列为问题,说明目前无法 100% 避免,可在提示词加「保持无字幕」「避免生成任何文字或字幕」,去掉参考素材中不必要的文字,业务允许时优先生成横屏(横屏出字幕的概率明显低于竖屏)再裁成竖屏。已经带字的片段标 ng-text,重新生成。
导出前按哪张清单核对?
先核时间线文件名和清单 pick 一致,再过下表;依据写「建议」的为本文整理。
| 核对项 | 怎么查 | 不合格怎么办 | 依据 |
|---|---|---|---|
| 时长按实测 | measured_frames 都从文件读 | 重量,重算出点和字幕帧 | 方舟文档:duration 是约数 |
| 能导入 | 每种来源各拿一段试播 | 先转码 | 方舟文档:10bit H.265 输出(少数播放环境)与 mov 输出(部分播放器)可能不兼容 |
| 接缝不跳 | extend 段按 6 帧 / 1 帧裁过,逐个接点回看 | 换版本或插反应镜头(建议) | 2.0 指南 |
| 画面没有多余的字 | 逐段看 | 重新生成 | 2.0 指南 |
| 没有别家 Logo / 水印 | 逐段看画面角落 | 重新生成;出现时提示词加「不要生成水印」「不要生成Logo」 | 2.0 指南;抖音《上传视频》文档 |
| 每集有 AI 提示标识 | ai_label 出现在每集明显位置 | 补加 | 微短剧办法第三十四条 |
| 原有标识没被裁掉 | 开了水印的段,裁后水印还在不在 | 不在的成片另加(建议) | 方舟文档;标识办法第十条 |
| 格式 | 封装、分辨率、大小 | 按发布页重导 | 抖音《上传视频》文档 |
几条依据的原话:国家广播电视总局《微短剧发展管理办法》自 2026 年 9 月 1 日起施行,第三十四条要求,使用人工智能技术生成、制作的微短剧,制作机构和播出单位应当遵守国家有关规定,并依据有关规定在每集明显位置添加提示标识。《人工智能生成合成内容标识办法》第十条规定,用户使用网络信息内容传播服务发布生成合成内容的,应当主动声明并使用服务提供者提供的标识功能进行标识;任何组织和个人不得恶意删除、篡改、伪造、隐匿标识。方舟文档写明 watermark 开启时右下角展示「AI 生成」水印。抖音开放平台《上传视频》接口文档(面向第三方应用上传)推荐 mp4、webm,推荐分辨率有下限,并提醒带品牌 logo 或品牌水印的视频会命中抖音的审核逻辑,有比较大的概率导致分享视频推荐降权、下架、分享账号被封禁。手动发布时格式和大小以发布页为准。
常见问题
剧本改了一场,剪辑清单要从头重填吗?
不用。场号不变只动这一场:版本号往上加,pick 改到新版本,重量 measured_frames,再调入点出点和字幕帧。加场、删场才需要重排 order。旧版本文件留着,回退时把 pick 改回去。
几个人分工剪同一集,清单怎么不打架?
建议一集一个清单文件、一个人负责写入,其他人只提修改;改完先跑一遍命名正则和字段校验再交接。