Ein Video in ein Funscript umwandeln

Um mit AutoScript Sync aus einem Video ein Funscript zu machen, öffne das Video und drück Generate. Die App tastet auf deinem eigenen PC Frames ab, misst die Bewegung im bewegten Teil des Bildes, wandelt sie bei jedem Richtungswechsel in Positionen von 0 bis 100 um und speichert <video name>.funscript im selben Ordner. Das Video wird nie hochgeladen.

Am 21. September 2026 mit dem Code der App abgeglichen. Beschreibt Version 2.121.1, die aktuelle Version.

Welche Videodateien es öffnet

Der Dialog Open Video listet MP4, MKV, AVI, MOV und WMV auf und hat eine Option All Files. Drag-and-drop, Batch Generate Folder und Play Folder as Playlist akzeptieren außerdem WebM und M4V.

Es gibt keine feste Codec-Liste. Für die Analyse dekodiert die App über das in OpenCV eingebaute FFmpeg, fragt zuerst nach Hardware-Dekodierung (welchen Beschleuniger dein Grafiktreiber auch bietet) und weicht auf Software-Dekodierung aus, wenn Codec, Treiber oder erster Frame nicht mitspielen. Für die Wiedergabe nutzt sie VLC, eingebettet in ein eigenes Fenster. Eine Datei lässt sich also abspielen und umwandeln, wenn dieses FFmpeg und dein installiertes VLC sie lesen können; eine Codec-Liste haben wir weder getestet noch veröffentlicht.

VR-Material funktioniert auch. Vor der Analyse erkennt die App Side-by-side- oder Top-Bottom-Layouts und Fisheye- oder equirektangulare Projektion und entzerrt die zentrale Ansicht eines Auges in ein normales flaches Bild. Diese Erkennung ist eine Heuristik anhand einiger Stichproben-Frames.

Was mit dem Video passiert, Schritt für Schritt

Alles unten läuft auf deinem PC. Der Analysecode enthält keine Netzwerkaufrufe, und kein Video, kein Frame und kein Vorschaubild wird über das Internet gesendet.

Conversion stages: decode and sample, find the moving region, measure motion, build the position trace, place points at reversals, save the .funscript Decode, sampleevery Nth frame, 320 px Find moving regionor use yours Measure motionflow, pose, depth Build position tracefuse, fill gaps Place pointsat each reversal Save .funscriptbeside the video
Die sechs Stufen eines Generate-Durchlaufs. Keine davon nutzt das Internet.
  1. Dekodieren und abtasten. Accuracy legt fest, welche Frames analysiert werden: jeder 4. bei Fast, jeder 3. bei Balanced (Standard), jeder 2. bei High. Jeder abgetastete Frame wird auf 320 px Breite verkleinert, egal wie hoch die Quellauflösung ist. Ein Worker-Thread dekodiert voraus, sodass Dekodierung und Analyse sich überlappen.
  2. Den bewegten Bereich finden. Sofern du keinen gezeichnet hast, erstellt die Engine eine Heatmap davon, wo immer wieder Bewegung passiert, nimmt den heißesten Bereich und erweitert ihn um 15 %. Szenenschnitte werden an plötzlichen Änderungen zwischen Frames erkannt.
  3. Die Bewegung messen. DIS-Optical-Flow misst die Bewegung innerhalb des Bereichs. Sind Pose- und Tiefenmodelle installiert, liefern Körper-Keypoints und ein Messwert zur Kamera hin oder von ihr weg weitere Kandidaten-Positionssignale. Im Hintergrund werden außerdem die eigenen Bewegungsvektoren des Videos und eine Lautstärkehüllkurve der Tonspur gelesen, jeweils mit einem Zeitlimit — bei einem langen Film decken sie also womöglich nur einen Teil ab.
  4. Den Positionsverlauf aufbauen. Die gemessene Bewegung wird zu einer Position über die Zeit integriert und mit einem Anker verschmolzen, der aus den Positionssignalen gebaut wird, die für dieses Video am besten abgeschnitten haben. Wo das Tracking aussetzt, wird die Lücke mit Bewegung gefüllt, die im Rhythmus der umgebenden Hübe fortgesetzt wird — im Takt des Audio-Beats, wo es einen gibt. Ein zweiter Durchgang kann einige markierte Abschnitte (höchstens vier) mit voller Bildrate neu lesen.
  5. Die Punkte setzen. Jedes 2-Sekunden-Fenster bekommt ein Label für die Bewegungsart, und die Hubgröße folgt der Geschwindigkeit, mit der sich das Bild bewegt, über die Intensitätskurve, die du wählst (standardmäßig Smoothed). Bei jedem Richtungswechsel wird ein Punkt gesetzt, es gibt also keine feste Punktrate.
  6. Speichern. Das Skript wird neben das Video geschrieben (nächster Abschnitt).

Die KI-Modelle hinter jeder Stufe erklärt die Teile für Fluss, Pose und Tiefe ausführlicher.

Material, das sich gut umwandeln lässt, und Material, das es nicht tut

Weil die Engine mit gemessener Bewegung arbeitet, gelingt es ihr am besten, wenn die Bewegung, die du geskriptet haben willst, das Hauptbewegte im Bild ist und sichtbar bleibt.

Lässt sich gut umwandeln

  • Eine klare, sich wiederholende Bewegung in einem Bereich des Bildes. Genau das pickt die Bewegungs-Heatmap heraus.
  • Gleichmäßiger Rhythmus. Lückenfüllung und Rhythmusbereinigung stützen sich auf die umgebenden Hübe, sodass regelmäßige Bewegung kurze Aussetzer übersteht.
  • Langsames bis mittleres Tempo. Bei langsameren Szenen kommt die Hubgröße nah an handgemachte Skripte heran.

Lässt sich schlecht umwandeln, und was du tun kannst

  • Etwas anderes bewegt sich stärker. Die Bereichssuche folgt der stärksten Bewegung, die vielleicht nicht der Teil ist, der dich interessiert. Zeichne den Bereich selbst mit Set Motion Region…, oder nutze Live Track, um während der Wiedergabe einen Rahmen zu bewegen; der Track wird als .roitrack.json-Datei neben dem Video gespeichert.
  • Die Action ist verdeckt. Wenn das Tracking aussetzt, wird die Lücke mit Rhythmus gefüllt statt gemessen. Der gefüllte Anteil wird festgehalten, und der Qualitätsbericht warnt, wenn er hoch wird.
  • Sehr schnelle Bewegung. Bei schnellen Szenen fallen die Hübe zu klein aus, umso mehr bei niedrigeren Abtastraten. Probier High, oder nutze Amplify für den Abschnitt in der Timeline.
  • Lange Strecken ohne Action. Intros und Abspann außerhalb der Action werden in Ruhe gehalten, aber innerhalb der Action erzeugt die Engine oft weiter Hübe, wo eine Person das Skript ruhig lassen würde. Lösch diese Punkte in der Timeline.
  • Fast statisches Video. Zeigen weniger als 5 % der Samples echte Bewegung, weigert sich die App, ein Skript zu erstellen, und sagt dir, dass das Video statisch aussieht.

Wo das .funscript geschrieben wird

<video name>.funscript
Wird nach Generate und nach jeder Datei in Batch Generate Folder automatisch im Ordner des Videos gespeichert. Beim nächsten Öffnen des Videos lädt die App es automatisch.
<video name>.funscript.bak
Bei Generate wird ein unter diesem Namen schon vorhandenes Skript zuerst hierher kopiert. Nur eine Sicherung wird behalten; das nächste Generate ersetzt sie.
<video name>_as_played.funscript
Nur, wenn du File → Export Script (as played) wählst: deine Hub-Einstellungen fest eingerechnet, für andere Player.
%USERPROFILE%\.autoscript_sync\logs\gen_*.json
Ein Diagnosebericht pro Generate- oder Batch-Datei, die neuesten 40 werden behalten. Er erfasst den Dateinamen des Videos, nie seinen Ordner oder irgendwelche Inhalte.

Generate + Play (instant) speichert kein Skript; nutze File → Save Funscript As…, wenn du behalten willst, was es erzeugt hat. Die Übersicht zum Funscript-Generator behandelt die drei Arten, eine Umwandlung zu starten.

So prüfst du das Ergebnis

  • Spiel es ab. Schau dir das Video mit dem Skript im Player der App an, mit oder ohne verbundenes Gerät.
  • Lies die Timeline. Achte auf flache Strecken, wo Bewegung sein sollte, Hübe in ruhigen Abschnitten und Abschnitte, in denen die Hübe zu flach aussehen. Wähl einen zweifelhaften Abschnitt aus und nutze Re-analyze, um ihn mit voller Bildrate neu zu analysieren.
  • Öffne den Qualitätsbericht. Help → Last Generation Quality… zeigt, wie viel gemessen und wie viel aufgefüllt wurde, Tracking-Drift und Wiederaufnahmen, jeweils mit einem Hinweis, was zu tun ist. Er öffnet sich nur von selbst, wenn es eine Warnung gibt.
  • Prüf die Datei. Der Funscript-Validator prüft JSON, Zeitstempel, Positionen und Geschwindigkeit in deinem Browser.
  • Stell den Durchlauf grafisch dar. Report Studio öffnet das Skript mit seinem gen_*.json-Bericht und zeichnet Hubrate, Geschwindigkeit und das, was die KI erkannt hat. Die .zip aus Export Diagnostics kann es nicht öffnen; entpack sie zuerst.

Wenn die Umwandlung schiefgeht

  • Das Skript folgt der falschen Bewegung: Leg den Bereich von Hand mit Set Motion Region… oder Live Track fest und starte Generate erneut. Ein neuer Bereich bedeutet, dass das Video komplett neu analysiert wird — rechne also mit etwa derselben Dauer wie beim ersten Durchlauf.
  • Die Generierung ist sehr langsam: Die KI läuft vielleicht auf der CPU. Drück Check GPU, um zu sehen, ob die Analyse wirklich auf deiner Grafikkarte läuft.
  • Die Datei lässt sich nicht öffnen oder abspielen: Probier einen anderen Container oder kodier sie neu; die Dekodierung hängt vom FFmpeg in OpenCV ab und die Wiedergabe von VLC.
  • Das Gerät fühlt sich verspätet an: Erhöh Offset (−5000 bis +5000 ms, in 50-ms-Schritten, pro Video gespeichert). Funscript-Fehlerbehebung behandelt weitere Wiedergabeprobleme.

Fragen

Dauert ein 4K-Video länger als ein 1080p-Video?

Die Analyse selbst läuft unabhängig von der Quellauflösung auf einer 320 px breiten Kopie jedes abgetasteten Frames (High fügt einen 640-px-Bewegungsdurchgang auf dem getrackten Bereich hinzu), die KI-Arbeit pro Frame ändert sich also kaum. Das Dekodieren einer größeren Datei dauert trotzdem länger, und Zeiten nach Auflösung haben wir nicht veröffentlicht.

Braucht die Umwandlung eine Internetverbindung?

Nein. Die Analyse läuft offline. Das Internet wird für Dinge drumherum genutzt: Lizenzaktivierung, die Update-Prüfung, Modell-Downloads und die Cloud des Autoblow AI Ultra.

Kann ich einen ganzen Ordner umwandeln?

Ja, mit File → Batch Generate Folder. Es überspringt Videos, die schon ein Skript haben, und sucht nicht in Unterordnern.

Wird jeder Frame analysiert?

Nein. Selbst High analysiert jeden 2. Frame. Einen ausgewählten Abschnitt in der Timeline kannst du mit Re-analyze in voller Bildrate neu analysieren.

Weiterlesen

Wandle eines deiner eigenen Videos um

Die kostenlose Testversion führt die vollständige App einen Tag lang auf deinem PC aus; eine Lizenz kostet einmalig £14.99.