对比两稿剧本

在你的浏览器里免费做逐场对比

把两稿剧本粘到下面,就能得到一份逐场的改动报告:哪些场次是新增的、哪些被删掉了,以及你重写过的那些场次里究竟改了哪几行。为需要 Final Draft 那个 ScriptCompare、却不想掏授权费的编剧、剧本统筹和制片而造。

通用的对比工具把剧本当源代码看,于是一个被重新折行的动作段落,或者一场从第 12 页挪到第 40 页的戏,读起来就是一整面墙的删除和插入。这个工具先按场景标题把两稿都切成场次,先用标题、再用内容相似度把场次配对,最后才逐行比对。被挪动的一场戏仍然是一场戏,报告读起来也像一份修订页备忘录:新增、删除、改动。

全部在你的浏览器里运行。你粘贴或载入的稿子从不会被上传、保存或发送到任何服务器。

把两稿都粘到上面,或者载入 .fountain 或 .txt 文件,就能看到改动报告。

剧本修订用色

剧本进入制作之后,每一轮修订都印在不同颜色的纸上,好让每个部门一眼就知道某一页属于哪一稿。这个顺序在美国电影和电视里是标准化的,所以统筹说一句「这部剧到蓝色了」,所有人都知道自打拍摄本以来正好落了一轮修订。

标准的修订颜色顺序是:白色(拍摄本),然后是蓝、粉、黄、绿、金、米、鲑鱼、樱桃。修订到樱桃之后还要继续的制作,会带上「第二轮」的前缀重新开始:第二轮蓝、第二轮粉,以此类推。分集电视很快就能把这一摞颜色烧完,改动大的长片也做得到。

  1. 1. 白色(拍摄本)
  2. 2. 蓝色
  3. 3. 粉色
  4. 4. 黄色
  5. 5. 绿色
  6. 6. 金色
  7. 7. 米色
  8. 8. 鲑鱼色
  9. 9. 樱桃色
  10. 10. 第二轮蓝
你下一个修订颜色是蓝色

樱桃色之后,序列会带着「第二轮」的前缀重新开始(第二轮蓝、第二轮粉、第二轮黄),并按同样的顺序一直走下去,只要制作还在改稿。

右边距上的修订星号

自上一份彩色稿以来改动过的每一行,都会在修订页的右边距上带一个星号。剧组扫的是星号,而不是把整页重读一遍:服装组看一眼某条着装备注有没有挪动,副导演看一眼这场戏是不是变长了。上面的改动报告在数字上给出同样的信号,用加号和减号的行标记代替边距上的星号,这让你很容易写出那份随彩色稿一起发出去的修订页备忘录。

锁定页与带字母页

剧本一旦锁定,页码和场次号就不再移动,排期、拆解和通告单于是继续指向正确的内容。新增内容以带字母页的形式插入(32A 接在 32 后面),新增场次以带字母场次的形式插入(14A 接在 14 后面),而被删掉的场次保留自己的号码,标题下面只写「删除」两个字。正是这条惯例,让这个工具去报告被删掉的场次,而不是悄悄把它们丢掉:它照搬的是制作文件追踪删改的方式。

工作原理

工具在场景标题处把每一稿切成场次(包括以点开头的 Fountain 强制标题)。标题完全相同的场次先配成对,剩下的场次按词汇重合度配对,用的是下限为 0.4 的 Dice 相似度,所以一场被改了名却内容照旧的戏,仍然能找到它的对应。每一对随后在行级别上做最长公共子序列比对,并把空白折叠掉,于是重新折行的一行不会被算成改写。最后没配上对的会被报告为新增或删除,统计则汇总场次数、新增和删除的字数,以及剧本改动的比例。

Final Draft ScriptCompare 的免费替代方案

Final Draft 的 ScriptCompare 把这件事做得不错,但它藏在付费授权后面,还要求 .fdx 文件。如果你用 Fountain、Highland、WriterDuet 或纯文本写作,这个剧本对比工具是免费的,而且覆盖了真正要紧的那部分:它在场次层面告诉你两稿之间到底改了什么。粘上两个版本、读报告、复制进你那封笔记邮件,完事。不用注册、没有水印、没有试用倒计时。

一个通用的对比工具,或者像 git 那样的代码对比,比的是原始行,而剧本文本会把它们打败。文字处理软件会重新折行动作段落,所以加进去的一个词就可能把四十行标成改动。在重构时挪动一场戏,行级对比会在第 12 页显示一大片删除、在第 40 页显示一大片插入。懂场次的对比同时绕开了这两种失败,这也是为什么用这个工具在线比较剧本版本,得到的报告能在笔记电话会上直接念出来,而不必先翻译一遍。

剧本修订追踪,在别人开始依赖你的页面时最要紧。制片想知道结尾有没有挪,副导演想知道那场餐馆戏是不是变长了,而没有人愿意为了搞清楚这些去重读 110 页。每次发稿之前跑一遍对比,把摘要粘进封面备忘录,再配上下面那套修订颜色顺序,你的文件就和片场从制片厂时代起追踪改动的方式对上了。

使用场景

  • 和制片开的笔记会。 开会前先比一遍旧稿和新稿,然后照着改动场次清单一条条过,而不是去替那些自上一版起没人重读过的页面辩护。
  • 重写之后的自检。 重构之后,确认真正改动的只有你打算动的那些场次,也确认某次跑偏的查找替换,没有在别处悄悄改掉对白。
  • 版本考古。 直接比对文件,把「终稿_v3」和「终稿_最终版」分清楚,看清哪一个才真的装着更晚的内容。

剧本稿次对比:完整指南

它按场景标题把两稿都切成场次,先用标题、再用内容相似度把场次对齐,然后给出行级差异和变更统计,所以被挪动或改名的场次是被追踪的,而不是被误读成大段删除。

这类工作的核心问题很清楚:通用的差异工具在剧本上会崩,所以要么花钱买 Final Draft 的 ScriptCompare,要么把整稿重读一遍去找哪里变了。不解决,它就会在后面的环节制造摩擦,让决策变慢。实际要达到的是一份逐场的变更报告(新增、删除、改动的场次,附行级差异和统计),可以直接粘进意见邮件或者附函。

需要记住的限制:它比的是文本,不是排版:它不能直接读 .fdx,不分页,也不产出制片厂那种彩色页或页边星号,所以它是给锁页流程补位的,不是替代。

进阶用法:剧本统筹在每次发稿前跑一次对比,把摘要块粘进修订页备忘录,再把下载的 .txt 报告留作变更日志,这份日志能扛住文件改名和邮件串。

一步步怎么做

  1. 把旧稿粘或加载到左边,新稿放右边(Fountain 或纯文本剧本)。
  2. 先看统计条:新增、删除、改动、未变的场次数,加上增删的字数和整稿变化的百分比。
  3. 展开每一个改动的场次看它的行级差异,+ 是新增行,- 是删除行。
  4. 复制报告或下载成 .txt,附进你的意见邮件或发稿备忘录。

按角色分的使用场景

  • 编剧:在把稿子交回制片方之前,确认这次定点重写只动了预期的那些场次。
  • 剧本统筹:不用重读整集,就能做出彩色发稿要用的修订页摘要。
  • 制片人:看哪些场次真的变了,一眼判断意见有没有被处理。

常见的坑

  • 用通用文本差异工具去比,结果重新排过的段落和挪过位置的场次都被报成大规模重写。
  • 跳过对比这一步,全凭记忆,这就是自相矛盾的连贯性一路走到现场的原因。
  • 改稿时改了场景标题却不看报告,一个场地的历史就可能在你的笔记里被劈成两个场次身份。

行业里的做法

  • 能保持稳定就别改场景标题:完全相同的标题会立刻对齐,让每份报告都更干净。
  • 长片按幕来比,一次粘一幕,改动场次的清单就短到可以在一通电话里讲完。
  • 把 .txt 报告存在每个稿件文件旁边,文件夹本身就成了变更的记录。

把这个工具的输出当成决策的辅助,而不是写作本身的替代。一个好剧本被记住,靠的是具体的选择、准确的情绪,以及戏剧动作的清晰。工具的作用是把噪音去掉,让你的精力落到真正要紧的地方:人物、冲突、升级和兑现。每过一轮就回看一次结果,把接受的改动记下来,你的工作方式会一稿比一稿更快、更可预期。这种稳定正是专业合作者看重的东西:意外更少,理由更清楚,剧本朝着有意识的方向长。

延伸问答

不装任何东西也能在线比对版本吗?

可以。这个工具就是一个完全在你浏览器里运行的网页。粘两稿或者加载 .fountain、.txt 文件,逐场对比立刻呈现,不用安装、不用注册,也不上传。

场次匹配怎么处理改过名的场景标题?

标题完全相同的场次先配对。剩下的按词汇重叠度配对,用的是 Dice 相似系数,阈值 0.4,所以把 INT. DINER - DAY 改成 INT. ROADSIDE DINER - DAY,只要正文相近仍然能对上,报告会把它标为改动并注明旧标题。

剧本修订颜色的标准顺序是什么?

白(拍摄稿),然后是蓝、粉、黄、绿、金菊、米黄、鲑红、樱红。樱红之后循环重来,变成 2nd 蓝、2nd 粉,依此类推。页面上的步进器能从任何起点告诉你下一个颜色。

剧本右页边的星号是什么意思?

修订星号标记的是自上一版彩色稿以来变动过的行。各部门扫一眼修订页上的星号,而不是整页重读,这就是本工具行级差异里 + 和 - 标记的纸质版。

锁定的页码为什么会出现 32A 这种编号?

剧本一旦锁定,页码和场次号就冻住,好让通告和排期一直指向正确的内容。新增内容以 A 页插入(32 后面是 32A),删掉的场次保留原编号并标注 OMITTED,这样下游的文件永远不用重新编号。

两稿之间应该变多少才算正常?

没有正确的数字,但变化百分比能给出参照:润色一遍通常低于 10%,按意见做的重写常在 20% 到 40%,再高,对跟踪你修订的人来说就读作从第一页重写了。

FAQ

常见问题

把较早的一稿粘在左边、较新的一稿粘在右边,或者载入 .fountain 或 .txt 文件。报告会立刻出现,包含新增、删除和改动的场次,以及行级别的比对。这个工具免费、不用注册,并且完全在你的浏览器里运行。

不能直接支持,因为 .fdx 是一个 XML 容器。在 Final Draft 里用「文件」再「另存为」导出纯文本,或者全选之后把剧本文字粘进这个工具。文字进来之后,对比的方式和 Fountain 文件完全一样。

改动场次指的是一对配上的场次,在空白被折叠之后行内容仍然不同。场次先按完全相同的标题配对,剩下的按内容相似度配对,Dice 分数至少 0.4,所以一个被改了名、但下面动作照旧的场景标题仍然能配上对,并显示为改动,而不是变成一场删除加一场新增。

不会。两稿都由运行在你浏览器标签页里的 JavaScript 解析和比对。你载入的文件由本地的文件读取接口读取,从不离开你的机器,当你在比对签了保密协议、尚未拍摄的材料时,这一点很要紧。

绿色。完整的制作顺序是白、蓝、粉、黄、绿、金、米、鲑鱼、樱桃,然后循环以第二轮蓝重新开始。上面修订颜色那一节里的选择器,能为任意起点给出下一个颜色。

Preview of ScreenWeaver visual timeline and script rhythm

把新稿变成一部电影

ScreenWeaver 一场一场地把剧本变成 AI 生成的电影。等这次重写锁定了,别再靠想象,直接看它立起来。

试用 ScreenWeaver