Convertir une vidéo en funscript

Pour passer d'une vidéo à un funscript avec AutoScript Sync, ouvrez la vidéo et appuyez sur Generate. L'application échantillonne des images sur votre propre PC, mesure le mouvement dans la partie de l'image qui bouge, le transforme en positions de 0 à 100 à chaque changement de direction, et enregistre <video name>.funscript dans le même dossier. La vidéo n'est jamais envoyée en ligne.

Vérifié par rapport au code de l'application le 21 septembre 2026. Décrit la version 2.121.1, la version actuelle.

Quels fichiers vidéo il ouvre

La boîte de dialogue Open Video liste MP4, MKV, AVI, MOV et WMV, et propose une option All Files. Le glisser-déposer, Batch Generate Folder et Play Folder as Playlist acceptent aussi WebM et M4V.

Il n'y a pas de liste fixe de codecs. Pour l'analyse, l'application décode via le FFmpeg intégré à OpenCV, en demandant d'abord le décodage matériel (l'accélérateur que propose votre pilote graphique) et en se rabattant sur le décodage logiciel si le codec, le pilote ou la première image ne coopèrent pas. Pour la lecture, elle utilise VLC, intégré dans sa propre fenêtre. Un fichier se lit et se convertit donc si ce FFmpeg et votre VLC installé savent le lire ; nous n'avons ni testé ni publié de liste de codecs.

Les vidéos VR fonctionnent aussi. Avant l'analyse, l'application détecte les formats côte à côte ou haut-bas et les projections fisheye ou équirectangulaires, et redresse la vue centrale d'un œil en une image plane normale. Cette détection est une heuristique basée sur quelques images échantillonnées.

Ce qui arrive à la vidéo, étape par étape

Tout ce qui suit tourne sur votre PC. Le code d'analyse ne contient aucun appel réseau, et aucune vidéo, image ou miniature n'est envoyée sur Internet.

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
Les six étapes d'un Generate. Aucune n'utilise Internet.
  1. Décoder et échantillonner. Accuracy détermine quelles images sont analysées : une sur 4 en Fast, une sur 3 en Balanced (par défaut), une sur 2 en High. Chaque image échantillonnée est réduite à 320 px de large, quelle que soit la résolution source. Un thread de travail décode en avance pour que décodage et analyse se chevauchent.
  2. Trouver la zone en mouvement. Sauf si vous en avez tracé une, le moteur construit une carte de chaleur des endroits où le mouvement se répète, prend la zone la plus chaude et l'élargit de 15 %. Les changements de plan sont repérés aux variations brusques entre images.
  3. Mesurer le mouvement. Le flux optique DIS mesure le déplacement dans la zone. Si des modèles de pose et de profondeur sont installés, les points clés du corps et une mesure vers/à l'opposé de la caméra ajoutent d'autres signaux de position candidats. En arrière-plan, les vecteurs de mouvement propres à la vidéo et une enveloppe de volume de la bande son sont aussi lus, chacun dans une limite de temps, si bien que sur un long film ils peuvent n'en couvrir qu'une partie.
  4. Construire la trace de position. Le déplacement mesuré est intégré en une position au fil du temps et fusionné avec une ancre construite à partir des signaux de position les mieux notés pour cette vidéo. Là où le suivi décroche, le trou est comblé par un mouvement prolongé au rythme des mouvements voisins, calé sur le rythme audio quand il y en a un. Une seconde passe peut relire quelques passages signalés (quatre au plus) à la fréquence d'images complète.
  5. Placer les points. Chaque fenêtre de 2 secondes est étiquetée selon le type de mouvement, et l'amplitude suit la vitesse de l'image, à travers la courbe d'intensité que vous choisissez (Smoothed par défaut). Un point est placé à chaque changement de direction, il n'y a donc pas de fréquence de points fixe.
  6. Enregistrer. Le script est écrit à côté de la vidéo (section suivante).

Les modèles d'IA derrière chaque étape explique plus en détail les parties flux, pose et profondeur.

Les vidéos qui se convertissent bien, et celles qui non

Comme le moteur travaille à partir du mouvement mesuré, il donne le meilleur quand le mouvement à scripter est la principale chose qui bouge dans l'image et reste visible.

Se convertit bien

  • Un mouvement net et répétitif dans une zone de l'image. C'est ce que la carte de chaleur du mouvement repère.
  • Un rythme régulier. Le comblement des trous et le nettoyage du rythme s'appuient sur les mouvements voisins, donc un mouvement régulier survit aux courtes pertes de suivi.
  • Un rythme lent à modéré. Sur les scènes lentes, l'amplitude est proche de celle des scripts faits à la main.

Se convertit mal, et que faire

  • Autre chose bouge davantage. Le détecteur de zone suit le mouvement le plus fort, qui n'est peut-être pas la partie qui vous intéresse. Tracez la zone vous-même avec Set Motion Region…, ou utilisez Live Track pour déplacer un cadre pendant la lecture ; le suivi est enregistré à côté de la vidéo dans un fichier .roitrack.json.
  • L'action est cachée. Quand le suivi décroche, le trou est comblé par le rythme plutôt que mesuré. La part comblée est enregistrée, et le rapport de qualité avertit quand elle devient élevée.
  • Mouvement très rapide. Les mouvements sortent trop petits sur les scènes rapides, davantage encore à faible fréquence d'échantillonnage. Essayez High, ou appliquez Amplify au passage sur la timeline.
  • Longs passages sans action. Les intros et génériques en dehors de l'action sont maintenus au repos, mais à l'intérieur de l'action le moteur continue souvent de produire des mouvements là où une personne laisserait le script immobile. Supprimez ces points sur la timeline.
  • Vidéo presque statique. Si moins de 5 % des échantillons montrent un vrai mouvement, l'application refuse de créer un script et vous indique que la vidéo semble statique.

Où le .funscript est écrit

<video name>.funscript
Enregistré automatiquement dans le dossier de la vidéo après Generate, et après chaque fichier dans Batch Generate Folder. La prochaine fois que vous ouvrez la vidéo, l'application le charge automatiquement.
<video name>.funscript.bak
Lors d'un Generate, tout script déjà présent sous ce nom est d'abord copié ici. Une seule sauvegarde est conservée ; le Generate suivant la remplace.
<video name>_as_played.funscript
Uniquement si vous choisissez File → Export Script (as played) : vos réglages de mouvement intégrés, pour d'autres lecteurs.
%USERPROFILE%\.autoscript_sync\logs\gen_*.json
Un rapport de diagnostic par Generate ou par fichier Batch, en gardant les 40 derniers. Il enregistre le nom de fichier de la vidéo, jamais son dossier ni son contenu.

Generate + Play (instant) n'enregistre pas de script ; utilisez File → Save Funscript As… si vous voulez garder ce qu'il a produit. La présentation du générateur de funscript décrit les trois façons de lancer une conversion.

Comment vérifier le résultat

  • Lancez la lecture. Regardez la vidéo avec le script dans le lecteur de l'application, avec ou sans appareil connecté.
  • Lisez la timeline. Cherchez les passages plats là où il devrait y avoir du mouvement, les mouvements pendant les passages calmes, et les passages où les mouvements semblent trop courts. Sélectionnez un passage douteux et appliquez-lui Re-analyze à la fréquence d'images complète.
  • Ouvrez le rapport de qualité. Help → Last Generation Quality… montre la part mesurée par rapport à la part comblée, la dérive du suivi et les récupérations, chacune avec une action à mener. Il ne s'ouvre tout seul qu'en cas d'avertissement.
  • Vérifiez le fichier. Le validateur de funscript contrôle le JSON, les horodatages, les positions et la vitesse dans votre navigateur.
  • Tracez le traitement en graphiques. Report Studio ouvre le script avec son rapport gen_*.json et trace la fréquence des mouvements, la vitesse et ce que l'IA a reconnu. Il ne peut pas ouvrir le .zip d'Export Diagnostics ; décompressez-le d'abord.

Si la conversion se passe mal

  • Le script suit le mauvais mouvement : définissez la zone à la main avec Set Motion Region… ou Live Track, puis relancez Generate. Une nouvelle zone implique une nouvelle analyse complète de la vidéo : comptez à peu près autant de temps que la première fois.
  • La génération est très lente : l'IA tourne peut-être sur le CPU. Appuyez sur Check GPU pour voir si l'analyse tourne vraiment sur votre carte graphique.
  • Le fichier ne s'ouvre pas ou ne se lit pas : essayez un autre conteneur ou réencodez ; le décodage dépend du FFmpeg d'OpenCV et la lecture de VLC.
  • L'appareil semble en retard : augmentez Offset (−5000 à +5000 ms, par pas de 50 ms, mémorisé par vidéo). Le dépannage des funscripts couvre les autres problèmes de lecture.

Questions

Une vidéo 4K prend-elle plus de temps qu'une vidéo 1080p ?

L'analyse elle-même tourne sur une copie de 320 px de large de chaque image échantillonnée, quelle que soit la résolution source (High ajoute une passe de mouvement à 640 px sur la zone suivie), donc le travail de l'IA par image change à peine. Décoder un fichier plus lourd prend tout de même plus de temps, et nous n'avons pas publié de temps par résolution.

La conversion nécessite-t-elle une connexion Internet ?

Non. L'analyse tourne hors ligne. Internet sert pour ce qui l'entoure : activation de la licence, recherche de mise à jour, téléchargement des modèles et le cloud de l'Autoblow AI Ultra.

Puis-je convertir un dossier entier ?

Oui, avec File → Batch Generate Folder. Il ignore les vidéos qui ont déjà un script et ne regarde pas dans les sous-dossiers.

Toutes les images sont-elles analysées ?

Non. Même High analyse une image sur 2. Vous pouvez appliquer Re-analyze à un passage sélectionné sur la timeline, à la fréquence d'images complète.

À lire ensuite

Convertissez une de vos propres vidéos

L'essai gratuit fait tourner l'application complète pendant un jour sur votre PC ; une licence coûte £14.99 une fois.