如何制作 Funscript

制作 funscript 有两种方式:在编辑器中亲自放置每个点,或者让软件从视频生成这些点,再修正它出错的地方。手工制作慢而精确;自动生成能替你完成大部分工作,但需要检查。无论哪种方式,最后都要校验文件、把它保存在视频旁,并在设备上试用。

已于 2026 年 9 月 21 日对照应用代码核实。

两种方式对比

手工制作与自动生成的 funscript 对比
手工制作用 AutoScript Sync 生成
你花的时间每个点都由你放置,视频一秒一秒地过选择设置,按下 Generate,然后检查
转折点的时间与你的眼睛一样精确放在分析看到的每次换向处;会漏掉一些方向变化
行程幅度由你判断跟随测得的运动;在快节奏场景中往往偏小
空闲时段没有动作时保持静止引擎可能在这些时段继续运动;需要手动删除
在哪里完成在你的编辑器中在你的电脑上;视频从不上传

实际上最常见的是折中路线:先生成,再手工修正重要的段落。AutoScript Sync 的时间轴编辑器正是为此打造的。

在编辑器中手工制作

手工制作脚本需要在专门的 funscript 编辑器中进行,例如 OpenFunscripter,它显示视频并在下方显示时间轴。无论使用哪种编辑器,流程都一样:

  1. 在编辑器中打开视频。
  2. 每次前进一帧或几帧,逐步浏览。
  3. 在动作每次转向的地方(顶端或底端),按其到达的位置添加一个点。
  4. 在没有动作的地方,于静止时段的开头和结尾各放一个位置相同的点,使设备保持静止而不是缓慢滑动。
  5. 回放各段进行检查,并用视频的名称保存脚本。

它之所以精确,是因为每个转折都由人来决定;之所以慢,也是同样的原因。AutoScript Sync 可以打开制作好的脚本、播放它,并让你在它自己的时间轴上编辑。

用 AutoScript Sync 生成

AutoScript Sync 在你的电脑上分析视频并写出标准 funscript。在激活窗口中点击 Start free 1-day trial 即开始试用,这需要联网。

  1. 用 File → Open Video… 打开视频,或把它拖到窗口上。对话框列出 MP4、MKV、AVI、MOV 和 WMV;拖放还支持 WebM 和 M4V。
  2. 选择 AccuracyFast 每 4 帧分析 1 帧,Balanced(默认)每 3 帧分析 1 帧,High 每 2 帧分析 1 帧。Fast 最快,但识别出的行程明显更少;High 耗时更长。
  3. 可选:如果动作位于画面的某一部分而自动追踪选错了对象,请用 Set Motion Region… 画一个框,或用 Live Track 在视频播放时跟随它。
  4. 按下 Generate。分析在本地运行;NVIDIA 显卡能加速 AI 模型,没有显卡时则在处理器上运行,速度较慢。
  5. 完成后,脚本会自动以 <video name>.funscript 保存在视频旁。那里已有的脚本会先复制为 .funscript.bak

另外两种方式:Generate + Play (instant) 在分析完大约前 90 秒后开始播放,完成后换上完整脚本,但不会保存它。约 110 秒或更短的片段没有这种提前开始,而且在已发布的应用中,播放随后也不会自动开始;这个问题将在下次更新中修复。File → Batch Generate Folder 会逐个处理所选文件夹中(不含子文件夹)所有还没有脚本的视频,并把每个脚本保存在对应视频旁。

生成后要检查什么

生成的脚本只是初稿。请按以下顺序检查:

  • 质量报告。如果一次运行有问题,质量报告会自动打开:显示脚本有多少是实测的、有多少是在追踪中断处填补的,以及追踪漂移和恢复情况,每项发现都附带可采取的措施。运行顺利时它不会出现。随时可从 Help → Last Generation Quality… 重新打开。
  • 没有动作的时段。引擎会让片头和片尾保持静止,但在视频内部,它可能在没有动作的时段继续生成行程。请在时间轴上留意这些时段。
  • 快节奏场景。行程幅度跟随测得的运动,在运动快的地方往往偏小。
  • 追踪了错误的对象。如果某段跟随了镜头运动或错误的人,请设置运动区域后重新生成,或者在时间轴上修正该段。

如需仔细查看,Report Studio 会在你的浏览器中打开脚本及其生成报告,并绘制行程频率、速度以及分析识别出的内容。报告是 %USERPROFILE%\.autoscript_sync\logs 中的 gen_*.json 文件。

在时间轴上修正段落

视频下方的时间轴显示脚本的每一个点。单个点的操作:

  • 拖动一个点来移动它;
  • Ctrl+单击插入一个点;
  • 右键单击一个点将其删除;
  • Ctrl+鼠标滚轮放大某一段。

对于一整段,按住 Shift 拖过它将其选中,然后选择要执行的操作:

Amplify / Soften
让该段中的每个行程放大或缩小 15%。对于偏小的行程,Amplify 是快速的修正方法。
Shift ±20 ms
以 20 ms 为步长把该段提前或推后。
Smooth
对该段进行一次 3 点平滑处理。
Delete
删除该段中的点。之后设备会从该段之前的点平滑移动到之后的点;如需完全停止,请在两端各加一个高度相同的点。
Loop
在你编辑时反复播放该段。
Teach class
标注该段的场景类型,让应用的分类器向你学习。
Re-analyze
以完整帧率重新扫描恰好这一段,并把结果拼接进去。适用于快速动作采样过粗的地方。

撤销和重做可保留 50 步。当你保存编辑过的生成脚本时,应用会从你的编辑中学习每种场景类型的行程应该多大,并将其用于之后的视频。

校验、命名和保存

AutoScript Sync 保存的脚本格式总是正确的:已排序,每毫秒最多一个点,位置为 0 到 100 的整数,并先写入临时文件,因此崩溃不会损坏磁盘上的文件。手工制作或下载的脚本则值得检查一下。把文件拖到 Funscript 校验器上:它会报告无效的 JSON、格式错误的 action、顺序错乱或重复的时间、超出 0 到 100 的位置,以及快于你设定的速度上限的动作,还可以下载修复后的副本。它在你的浏览器中运行,不上传任何内容。

脚本的名称要与视频完全相同,只改扩展名,例如 scene.mp4scene.funscript,并放在同一文件夹中。这样 AutoScript Sync 才会自动载入它,这也是其他地方通用的约定。

编辑后,用 File → Save Funscript As… 保存,选择相同的名称来替换文件,或选择新名称以保留两者。对于你在意的脚本,请自己保留一份副本:每次 Generate 只保留上一个文件的一个 .bak,下一次 Generate 会覆盖它。

在设备上试用

使用 Autoblow AI Ultra 时,用它的设备令牌连接,按下 Send Script to Device 让适配后的脚本上传一次,然后播放视频。编辑脚本或更改行程设置后,请再次发送:设备播放的是它收到的那份副本。Ultra 是我们唯一在真实硬件上测试过的设备。

使用通过 Intiface 连接的往复式设备时,连接后播放即可;应用从你的电脑实时传输各个点,不上传任何内容。在已发布的应用中,这些设备播放脚本时不应用你的行程设置;这些设置将从下次更新起对它们生效。我们已经用模拟服务器和模拟设备测试过这种方式,但没有在真实的往复式设备上测试。

如果设备感觉比画面慢或快,请更改 Offset。范围为 -5000 到 +5000 ms,步长 50 ms;如果设备感觉滞后,就调高它。应用会为每个视频记住这个值。先试一小段,如果动作正确只是有偏移,应该用 Offset 修正,而不是编辑脚本。

分享脚本之前

Funscript 常常与对应的视频一起分享。发布之前,请用文本编辑器打开它并查看 metadata 对象,因为它透露的信息可能比你想象的多:

  • 制作者。AutoScript Sync 保存的每个文件都会把 metadata.creator 设为 "AutoScript Sync",即使你是覆盖保存别人制作的脚本。如果你分享的是对他人作品的修改,请自行注明原作者。
  • 分析识别出的内容。生成的脚本带有一个分析块:生成器和算法、计时、追踪细节,以及每个两秒窗口的场景类型标签。任何打开文件的人都能读到这些标签。
  • 视频的文件名。基础引擎(关闭自适应 AI 引擎时)生成的脚本会记录视频的文件名,但从不记录其所在文件夹。

如果你想让别人感受到你所感受到的,请使用 File → Export Script (as played)。它会写出 <name>_as_played.funscript,应用你的行程范围、强度、反向和行程深度设置,因为其他播放器并不知道这些设置。针对特定设备的适配被有意省略,使文件适用于任何设备。

常见问题

同一个视频生成两次,会得到相同的脚本吗?

不一定。应用会在两次运行之间从你的标签和编辑以及之前分析过的视频中学习,所以之后的运行可能不同。在同一次会话中,用相同设置重新生成会复用已完成的分析,几乎是瞬间完成的。

我应该使用哪个 Accuracy 设置?

从默认的 Balanced 开始。在开发者自己对几部测试影片的测量中,Fast 识别出的行程约为一半,High 的得分与 Balanced 大致相同,耗时却约为 1.5 倍。对于动作非常快的段落,在时间轴上选中它并使用 Re-analyze,它会以完整帧率扫描。

我可以从别人的脚本开始并编辑它吗?

可以。用 Load Funscript… 打开它,或把它放在视频旁,然后像编辑生成的脚本一样在时间轴上编辑。保存时,应用会把 creator 字段设为 AutoScript Sync,所以分享时请注明原作者。

如果视频中没有应用能读取的动作怎么办?

如果显示真实运动的分析帧少于 5%,应用不会凭空编造脚本。它会告诉你视频看起来是静止的。

延伸阅读

生成你的第一个脚本

试用版就是完整应用,可用一天,从应用内开始;许可证一次付费 £14.99。