ファンスクリプトとは?
ファンスクリプトは JSON で書かれた小さなテキストファイルで、時刻に対する位置を並べたものです:動画の開始から何ミリ秒の時点で、0〜100 のどの位置にいるか。プレーヤーは動画と一緒にこれを読み込み、接続したデバイスをポイントからポイントへ動かすので、デバイスは画面上の出来事に追従します。
2026 年 9 月 21 日にアプリのコードと照合済み。
ファイルの中身
ファンスクリプトの中心は actions というリストです。各アクションは 2 つの数値の組です:
at- ポイントの時刻。動画の開始からの整数のミリ秒。
pos- その時点でデバイスがいるべき位置。0〜100 の整数。
アクションの周りには、いくつかのヘッダーフィールドがあります。version はフォーマットのバージョンで、通常は "1.0" です。inverted は位置を上下反転して読むかどうかを示します。range は通常 100 です。metadata はスクリプトについての情報(どのプログラムで作ったかなど)を入れる自由形式のオブジェクトです。多くのファイルには、チャプターやメモなど他のキーも含まれています。それぞれについてはフィールド別のフォーマットリファレンスで説明しています。
慣例として、アクションは時刻順に並び、同じ at を持つものは 2 つとありません。決まったレートはありません:ポイントは動きが折り返す場所に置かれるため、ゆっくりしたシーンではポイントが少なく、速いシーンでは多くなります。
小さな例
動画の最初の 1.5 秒で 2 回のフルストローク:
{
"version": "1.0",
"inverted": false,
"range": 100,
"metadata": {},
"actions": [
{"at": 0, "pos": 10},
{"at": 400, "pos": 90},
{"at": 800, "pos": 10},
{"at": 1200, "pos": 90},
{"at": 1600, "pos": 10}
]
}
読み方:10 から始まり、0.4 秒で 90 に達し、0.8 秒で 10 に戻る、以下同様。それらの時点の間でデバイスがどう動くかは、プレーヤーまたはデバイスが補います。
プレーヤーとデバイスの使い方
一般的な慣例では、スクリプトは動画と同じフォルダーに同じベース名で置きます:scene.mp4 と scene.funscript。AutoScript Sync は読み込みと保存の両方でこれに従います。動画を開くと隣にある同名の .funscript が自動で読み込まれ、生成が終わったスクリプトもそこに保存されます。
動画の再生中、プレーヤーは自分の時計を読み、動画がその時刻に達したときに着くよう、デバイスを次のポイントへ向けて動かします。その方法はデバイスによって異なります。AutoScript Sync には 2 つの経路があります。
Autoblow AI Ultra:デバイス自身がスクリプトを再生
Send Script to Device を押すと、アプリはスクリプトを Ultra の限界に合わせて最適化し、Autoblow のクラウド経由で一度だけアップロードします。それ以降は開始、停止、オフセットのコマンドだけを送り、1.5〜5 秒ごとにデバイスの再生時刻を動画と比較してドリフトを補正します。PC と Ultra の両方にインターネット接続が必要です。詳しくは Autoblow AI Ultra のページをご覧ください。私たちが実機でテストした唯一のデバイスです。
Intiface 経由のストローカー:ポイントごとにストリーミング
Intiface で接続したストローカーには、アプリが各ポイントを、次のポイントに着くよう時間を合わせた移動として送ります。これは再生またはシークを押した瞬間から PC の時計で動きます。何もアップロードされず、この経路には遅延の計測もドリフト補正もありません。リリース済みのアプリでは、これらのデバイスにはスクリプトが整形されずに送られます:ストロークの設定とデバイスの速度制限が適用されるのは次回のアップデートからです。詳しくは Intiface の対応ページをご覧ください。この経路はモックサーバーとシミュレートしたデバイスでテストしましたが、実際のストローカーではまだテストしていません。
どちらの場合も、動きがずれて感じるときは、Offset の設定 1 つでデバイスを動画に対して早めたり遅らせたりできます。
スクリプトの入手元
入手元は 2 つあり、ファンスクリプトの作り方ガイドで両者を比較しています。
- 手作業で。 OpenFunscripter などのファンスクリプトエディターで動画をコマ送りし、動きが折り返すたびにポイントを置きます。時間はかかりますが、作業する人と同じだけ正確です。
- 動画から生成して。 AutoScript Sync などのソフトウェアが映像を解析し、ポイントを書き出します。AutoScript Sync はこれをすべてあなたの PC 上で行います:サンプリングしたフレームの動きをオプティカルフローで計測し、オプションで姿勢推定モデルと深度モデルを加え、動きが折り返すたびにポイントを置き、結果を標準的な
.funscriptとして動画の隣に保存します。得られるものはファンスクリプト生成ツールのページで説明しています。
どちらの方法で作ったスクリプトも、同じ種類のファイルです。AutoScript Sync は他のツールで作ったスクリプトも、Load Funscript…、ドラッグ&ドロップ、または動画の隣にあれば自動で開けます。
ファンスクリプトではないもの
- 動画ではありません。 ファイルには画像、音声、フレームは含まれず、数値といくつかのテキストフィールドだけです。作成の元になった動画がなければ役に立たず、合うのはまったく同じ編集の動画だけです:再編集やトリミングをしたコピーでは、すべてのポイントがずれます。
- 特定のデバイス専用ではありません。 位置は 0〜100 で、ミリメートルやモーターのステップではありません。AutoScript Sync はファイルを最適化せずに保存します。リリース済みのアプリでは、デバイスの速度制限に合わせたコピーを作るのは Autoblow AI Ultra へのアップロード時だけです。Intiface のデバイスは保存されたスクリプトをそのまま再生し、同じ最適化は次回のアップデートで導入されます。
- 常に匿名とは限りません。
metadataオブジェクトには、どのプログラムでファイルを作ったかなどが記載されることがあります。AutoScript Sync が生成したスクリプトには、2 秒ごとの区間のシーンの種類のラベルを含む解析の詳細が入っているので、共有する前にメタデータを確認してください。デバイスにアップロードするものからは、アプリがメタデータを削除します。
よくある質問
ファンスクリプトはテキストエディターで開けますか?
はい。プレーンな JSON テキストです。メモ帳で表示できます。ファンスクリプト検証ツールを使えば、アップロードせずにブラウザー上で、形式が正しいかを確認し、グラフにすることもできます。
ダウンロードしたスクリプトや自作のスクリプトも AutoScript Sync で再生できますか?
はい。Load Funscript… で読み込むか、ウィンドウにドロップするか、動画と同じ名前にして同じフォルダーに置きます。そうすれば、生成したスクリプトと同じように Autoblow AI Ultra や Intiface のデバイスで再生できます。
スクリプトの作成や再生のために、アプリは動画をアップロードしますか?
いいえ。動画の解析はあなたの PC 上で行われ、動画がインターネットに送られることはありません。Autoblow AI Ultra の場合は、そのデバイスがスクリプトを再生する仕組み上、最適化したスクリプト(解析のメタデータは除く)が Autoblow のクラウドにアップロードされます。Intiface のデバイスでは何もアップロードされません。
AutoScript Sync のスクリプトを他のプレーヤーで使えますか?
保存されるファイルは標準的な funscript の JSON なので、このフォーマットを読めるプログラムならどれでも開けます。File → Export Script (as played) を使えば、ストローク範囲、強さ、反転、ストロークの深さの設定を適用したコピーも書き出せるので、他のプレーヤーでも同じ感触になります。
次に読む
- ファンスクリプトの作り方エディターで手作業で作るか動画から生成し、チェックしてデバイスで試します。
- フォーマットのすべてのフィールド完全なリファレンス。AutoScript Sync が読み込んだファイルをどう修復するかも含みます。
- スクリプトの再生がうまくいかないとき遅れるデバイス、接続の問題、読み込めないファイル。
- すべての学習ページこれらのガイドのトップページ。
自分の動画のスクリプトを作る
AutoScript Sync はあなたの PC 上で動画からファンスクリプトを生成します。体験版は 1 日間使えるフル機能のアプリです。