Converti un video in funscript

Per passare da video a funscript con AutoScript Sync, apri il video e premi Generate. L'app campiona i fotogrammi sul tuo PC, misura il movimento nella parte dell'immagine che si muove, lo trasforma in posizioni da 0 a 100 a ogni cambio di direzione e salva <video name>.funscript nella stessa cartella. Il video non viene mai caricato.

Verificato sul codice dell'app il 21 settembre 2026. Descrive la versione 2.121.1, la versione attuale.

Quali file video apre

La finestra Open Video elenca MP4, MKV, AVI, MOV e WMV, e ha un'opzione All Files. Trascinamento, Batch Generate Folder e Play Folder as Playlist accettano anche WebM e M4V.

Non esiste un elenco fisso di codec. Per l'analisi l'app decodifica tramite l'FFmpeg integrato in OpenCV, chiedendo prima la decodifica hardware (qualunque acceleratore offra il driver della tua scheda grafica) e ripiegando sulla decodifica software se il codec, il driver o il primo fotogramma non collaborano. Per la riproduzione usa VLC, incorporato nella propria finestra. Quindi un file si riproduce e si converte se quell'FFmpeg e il VLC che hai installato riescono a leggerlo; non abbiamo testato né pubblicato un elenco di codec.

Funzionano anche i video VR. Prima dell'analisi l'app rileva i formati side-by-side o top-bottom e la proiezione fisheye o equirettangolare, e raddrizza la vista centrale di un occhio in una normale immagine piatta. Quel rilevamento è un'euristica basata su alcuni fotogrammi campione.

Cosa succede al video, passo per passo

Tutto ciò che segue gira sul tuo PC. Il codice di analisi non contiene chiamate di rete, e nessun video, fotogramma o miniatura viene inviato su 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
Le sei fasi di un'elaborazione Generate. Nessuna usa internet.
  1. Decodifica e campionamento. Accuracy stabilisce quali fotogrammi vengono analizzati: uno ogni 4 in Fast, uno ogni 3 in Balanced (il predefinito), uno ogni 2 in High. Ogni fotogramma campionato viene ridotto a 320 px di larghezza, qualunque sia la risoluzione di origine. Un thread di lavoro decodifica in anticipo, così decodifica e analisi si sovrappongono.
  2. Trova la regione in movimento. A meno che tu non ne abbia disegnata una, il motore costruisce una mappa di calore dei punti in cui il movimento si ripete, prende l'area più calda e la allarga del 15%. I cambi di scena vengono individuati dai cambiamenti improvvisi tra i fotogrammi.
  3. Misura il movimento. Il flusso ottico DIS misura il movimento dentro la regione. Se sono installati i modelli di posa e di profondità, i punti chiave del corpo e una lettura di avvicinamento o allontanamento dalla camera aggiungono altri segnali di posizione candidati. In background vengono letti anche i vettori di movimento del video stesso e un inviluppo del volume della colonna sonora, ciascuno entro un limite di tempo, quindi su un film lungo possono coprirne solo una parte.
  4. Costruisci la traccia di posizione. Il movimento misurato viene integrato in una posizione nel tempo e fuso con un'ancora costruita dai segnali di posizione che hanno ottenuto il punteggio migliore per quel video. Dove il tracciamento si interrompe, il vuoto viene riempito con un movimento che prosegue il ritmo delle corse circostanti, a tempo con il battito dell'audio dove c'è. Un secondo passaggio può rileggere alcuni tratti segnalati (al massimo quattro) a frame rate pieno.
  5. Posiziona i punti. Ogni finestra di 2 secondi viene etichettata per tipo di movimento, e l'ampiezza della corsa segue la velocità con cui si muove l'immagine, attraverso la curva di intensità che scegli (Smoothed per impostazione predefinita). Viene posizionato un punto a ogni cambio di direzione, quindi non esiste una frequenza fissa di punti.
  6. Salva. Lo script viene scritto accanto al video (sezione successiva).

I modelli di IA dietro ogni fase spiega più a fondo le parti di flusso, posa e profondità.

Video che si convertono bene e video che non ci riescono

Poiché il motore lavora sul movimento misurato, rende al meglio quando il movimento che vuoi scriptare è la cosa principale che si muove nell'immagine e resta visibile.

Si converte bene

  • Un movimento chiaro e ripetuto in un'unica area dell'immagine. È ciò che la mappa di calore del movimento individua.
  • Ritmo costante. Il riempimento dei vuoti e la pulizia del ritmo si appoggiano alle corse circostanti, quindi un movimento regolare sopravvive a brevi interruzioni.
  • Ritmo da lento a moderato. Nelle scene più lente l'ampiezza delle corse risulta vicina a quella degli script fatti a mano.

Si converte male, e cosa fare

  • Qualcos'altro si muove di più. Il cercatore di regioni segue il movimento più forte, che potrebbe non essere la parte che ti interessa. Disegna tu la regione con Set Motion Region…, oppure usa Live Track per spostare un riquadro mentre il video scorre; la traccia viene salvata accanto al video come file .roitrack.json.
  • L'azione è nascosta. Quando il tracciamento si interrompe, il vuoto viene riempito seguendo il ritmo invece che misurato. La quota riempita viene registrata, e il report di qualità avvisa quando diventa alta.
  • Movimento molto veloce. Nelle scene veloci le corse risultano troppo piccole, tanto più a frequenze di campionamento basse. Prova High, oppure usa Amplify sul tratto nella timeline.
  • Lunghi tratti senza azione. Intro e titoli di coda fuori dall'azione restano fermi, ma dentro l'azione il motore spesso continua a produrre corse dove una persona lascerebbe lo script fermo. Elimina quei punti sulla timeline.
  • Video quasi statico. Se meno del 5% dei campioni mostra un movimento reale, l'app si rifiuta di creare uno script e ti dice che il video sembra statico.

Dove viene scritto il .funscript

<video name>.funscript
Salvato automaticamente nella cartella del video dopo Generate, e dopo ogni file in Batch Generate Folder. La prossima volta che apri il video, l'app lo carica automaticamente.
<video name>.funscript.bak
Con Generate, qualsiasi script già presente con quel nome viene prima copiato qui. Viene conservato un solo backup; il Generate successivo lo sostituisce.
<video name>_as_played.funscript
Solo se scegli File → Export Script (as played): le tue impostazioni delle corse incorporate, per altri player.
%USERPROFILE%\.autoscript_sync\logs\gen_*.json
Un report diagnostico per ogni Generate o file del batch, conservando gli ultimi 40. Registra il nome del file del video, mai la sua cartella né alcun contenuto.

Generate + Play (istantaneo) non salva uno script; usa File → Save Funscript As… se vuoi tenere ciò che ha prodotto. La panoramica del generatore di funscript descrive i tre modi di avviare una conversione.

Come controllare il risultato

  • Riproducilo. Guarda il video con lo script nel player dell'app, con o senza un dispositivo collegato.
  • Leggi la timeline. Cerca tratti piatti dove dovrebbe esserci movimento, corse durante i tratti inattivi e tratti in cui le corse sembrano troppo leggere. Seleziona un tratto dubbio e usa Re-analyze per rianalizzarlo a frame rate pieno.
  • Apri il report di qualità. Help → Last Generation Quality… mostra quanto è stato misurato e quanto riempito, la deriva del tracciamento e i recuperi, ciascuno con un'indicazione su cosa fare. Si apre da solo solo quando c'è un avviso.
  • Controlla il file. Il validatore di funscript controlla JSON, marcature temporali, posizioni e velocità nel tuo browser.
  • Fai il grafico dell'elaborazione. Report Studio apre lo script con il suo report gen_*.json e traccia frequenza delle corse, velocità e ciò che l'IA ha riconosciuto. Non può aprire il .zip di Export Diagnostics; decomprimilo prima.

Se la conversione va storta

  • Lo script segue il movimento sbagliato: imposta la regione a mano con Set Motion Region… o Live Track, poi usa di nuovo Generate. Una nuova regione significa che il video viene analizzato di nuovo per intero, quindi aspettati che richieda più o meno quanto la prima elaborazione.
  • La generazione è molto lenta: l'IA potrebbe girare sulla CPU. Premi Check GPU per vedere se l'analisi gira davvero sulla tua scheda grafica.
  • Il file non si apre o non si riproduce: prova un altro contenitore o ricodificalo; la decodifica dipende dall'FFmpeg di OpenCV e la riproduzione da VLC.
  • Il dispositivo sembra in ritardo: aumenta Offset (da −5000 a +5000 ms, a passi di 50 ms, memorizzato per ogni video). Risoluzione dei problemi dei funscript tratta altri problemi di riproduzione.

Domande

Un video 4K richiede più tempo di uno 1080p?

L'analisi vera e propria lavora su una copia larga 320 px di ogni fotogramma campionato, qualunque sia la risoluzione di origine (High aggiunge un passaggio di movimento a 640 px sulla regione tracciata), quindi il lavoro dell'IA per fotogramma cambia appena. Decodificare un file più grande richiede comunque più tempo, e non abbiamo pubblicato tempi per risoluzione.

La conversione richiede una connessione a internet?

No. L'analisi gira offline. Internet serve per ciò che le sta intorno: attivazione della licenza, controllo degli aggiornamenti, download dei modelli e il cloud dell'Autoblow AI Ultra.

Posso convertire un'intera cartella?

Sì, con File → Batch Generate Folder. Salta i video che hanno già uno script e non guarda nelle sottocartelle.

Viene analizzato ogni fotogramma?

No. Anche High analizza un fotogramma ogni 2. Puoi usare Re-analyze su un tratto selezionato della timeline a frame rate pieno.

Da leggere dopo

Converti uno dei tuoi video

La prova gratuita fa girare l'app completa per un giorno sul tuo PC; una licenza costa £14.99 una volta.