Convierte un vídeo en un funscript

Para pasar de vídeo a funscript con AutoScript Sync, abre el vídeo y pulsa Generate. La aplicación muestrea fotogramas en tu propio PC, mide el movimiento en la parte de la imagen que se mueve, lo convierte en posiciones de 0 a 100 en cada cambio de dirección y guarda <video name>.funscript en la misma carpeta. El vídeo nunca se sube.

Comprobado con el código de la aplicación el 21 de septiembre de 2026. Describe la versión 2.121.1, la actual.

Qué archivos de vídeo abre

El diálogo Open Video muestra MP4, MKV, AVI, MOV y WMV, y tiene una opción All Files. Arrastrar y soltar, Batch Generate Folder y Play Folder as Playlist también aceptan WebM y M4V.

No hay una lista fija de códecs. Para el análisis, la aplicación decodifica mediante el FFmpeg integrado en OpenCV, pidiendo primero decodificación por hardware (el acelerador que ofrezca tu controlador gráfico) y recurriendo a la decodificación por software si el códec, el controlador o el primer fotograma no colaboran. Para la reproducción usa VLC, integrado en su propia ventana. Así que un archivo se reproduce y se convierte si ese FFmpeg y el VLC que tienes instalado pueden leerlo; no hemos probado ni publicado una lista de códecs.

El material de RV también funciona. Antes del análisis, la aplicación detecta los formatos lado a lado o arriba-abajo y la proyección ojo de pez o equirrectangular, y corrige la vista central de un ojo para convertirla en una imagen plana normal. Esa detección es una heurística basada en unos pocos fotogramas de muestra.

Qué le pasa al vídeo, paso a paso

Todo lo de abajo se ejecuta en tu PC. El código de análisis no contiene llamadas de red, y no se envía por internet ningún vídeo, fotograma ni miniatura.

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
Las seis etapas de una ejecución de Generate. Ninguna usa internet.
  1. Decodificar y muestrear. Accuracy fija qué fotogramas se analizan: 1 de cada 4 en Fast, 1 de cada 3 en Balanced (el predeterminado), 1 de cada 2 en High. Cada fotograma muestreado se reduce a 320 px de ancho, sea cual sea la resolución de origen. Un hilo de trabajo decodifica por adelantado para que la decodificación y el análisis se solapen.
  2. Encontrar la región en movimiento. Salvo que hayas dibujado una, el motor construye un mapa de calor de dónde se repite el movimiento, toma la zona más caliente y la amplía un 15 %. Los cortes de escena se detectan por cambios bruscos entre fotogramas.
  3. Medir el movimiento. El flujo óptico DIS mide el movimiento dentro de la región. Si hay modelos de pose y profundidad instalados, los puntos clave del cuerpo y una lectura de acercamiento o alejamiento respecto a la cámara añaden más señales de posición candidatas. En segundo plano también se leen los vectores de movimiento del propio vídeo y una envolvente de volumen de la banda sonora, cada uno con un límite de tiempo, así que en una película larga puede que solo cubran una parte.
  4. Construir la traza de posición. El movimiento medido se integra en una posición a lo largo del tiempo y se fusiona con un ancla construida a partir de las señales de posición que mejor puntuaron para ese vídeo. Donde el seguimiento se pierde, el hueco se rellena con movimiento que continúa el ritmo de los recorridos cercanos, al compás del ritmo del audio si lo hay. Una segunda pasada puede volver a leer unos pocos tramos marcados (cuatro como máximo) a la tasa de fotogramas completa.
  5. Colocar los puntos. Cada ventana de 2 segundos se etiqueta por tipo de movimiento, y el tamaño del recorrido sigue lo rápido que se mueve la imagen, a través de la curva de intensidad que elijas (Smoothed por defecto). Se coloca un punto en cada cambio de dirección, así que no hay una frecuencia de puntos fija.
  6. Guardar. El script se escribe junto al vídeo (siguiente sección).

Los modelos de IA detrás de cada etapa explica con más detalle las partes de flujo, pose y profundidad.

Material que se convierte bien y material que no

Como el motor trabaja a partir del movimiento medido, funciona mejor cuando el movimiento que quieres scriptar es lo principal que se mueve en la imagen y sigue siendo visible.

Se convierte bien

  • Un movimiento claro y repetitivo en una zona de la imagen. Eso es lo que detecta el mapa de calor de movimiento.
  • Ritmo constante. El relleno de huecos y la limpieza del ritmo se apoyan en los recorridos cercanos, así que el movimiento regular aguanta pérdidas cortas.
  • Ritmo lento a moderado. En escenas lentas, el tamaño del recorrido sale parecido al de los scripts hechos a mano.

Se convierte mal, y qué hacer

  • Otra cosa se mueve más. El buscador de regiones sigue el movimiento más fuerte, que puede no ser la parte que te interesa. Dibuja tú la región con Set Motion Region…, o usa Live Track para mover un recuadro mientras se reproduce el vídeo; el seguimiento se guarda junto al vídeo como un archivo .roitrack.json.
  • La acción está oculta. Cuando el seguimiento se pierde, el hueco se rellena con ritmo en lugar de medirse. La proporción rellenada queda registrada, y el informe de calidad avisa cuando es alta.
  • Movimiento muy rápido. Los recorridos salen demasiado pequeños en escenas rápidas, más aún con frecuencias de muestreo bajas. Prueba High, o aplica Amplify al tramo en la línea de tiempo.
  • Tramos largos sin acción. Las intros y los créditos fuera de la acción se mantienen en reposo, pero dentro de la acción el motor a menudo sigue generando recorridos donde una persona dejaría el script quieto. Borra esos puntos en la línea de tiempo.
  • Vídeo casi estático. Si menos del 5 % de las muestras muestran movimiento real, la aplicación se niega a crear un script y te dice que el vídeo parece estático.

Dónde se escribe el .funscript

<video name>.funscript
Se guarda automáticamente en la carpeta del vídeo después de Generate, y después de cada archivo en Batch Generate Folder. La próxima vez que abras el vídeo, la aplicación lo carga automáticamente.
<video name>.funscript.bak
Al usar Generate, cualquier script que ya tenga ese nombre se copia aquí primero. Solo se conserva una copia de seguridad; el siguiente Generate la sustituye.
<video name>_as_played.funscript
Solo si eliges File → Export Script (as played): tus ajustes de recorrido incorporados, para otros reproductores.
%USERPROFILE%\.autoscript_sync\logs\gen_*.json
Un informe de diagnóstico por cada Generate o archivo de Batch, conservando los 40 más recientes. Registra el nombre de archivo del vídeo, nunca su carpeta ni ningún contenido.

Generate + Play (instant) no guarda un script; usa File → Save Funscript As… si quieres conservar lo que ha creado. La presentación del generador de funscript explica las tres formas de hacer una conversión.

Cómo comprobar el resultado

  • Reprodúcelo. Mira el vídeo con el script en el reproductor de la aplicación, con o sin un dispositivo conectado.
  • Lee la línea de tiempo. Busca tramos planos donde debería haber movimiento, recorridos en tramos sin acción y tramos donde los recorridos parecen demasiado cortos. Selecciona un tramo dudoso y aplícale Re-analyze a la tasa de fotogramas completa.
  • Abre el informe de calidad. Help → Last Generation Quality… muestra cuánto se midió frente a cuánto se rellenó, la deriva del seguimiento y las recuperaciones, cada cosa con algo que puedes hacer. Solo se abre por sí solo cuando hay un aviso.
  • Comprueba el archivo. El validador de funscript comprueba el JSON, las marcas de tiempo, las posiciones y la velocidad en tu navegador.
  • Grafica la ejecución. Report Studio abre el script con su informe gen_*.json y representa la frecuencia de recorridos, la velocidad y lo que reconoció la IA. No puede abrir el .zip de Export Diagnostics; descomprímelo primero.

Si la conversión sale mal

  • El script sigue el movimiento equivocado: fija la región a mano con Set Motion Region… o Live Track y vuelve a usar Generate. Una región nueva implica volver a analizar el vídeo entero, así que cuenta con que tarde más o menos lo mismo que la primera vez.
  • La generación es muy lenta: puede que la IA se esté ejecutando en la CPU. Pulsa Check GPU para ver si el análisis se ejecuta de verdad en tu tarjeta gráfica.
  • El archivo no se abre o no se reproduce: prueba con otro contenedor o vuelve a codificarlo; la decodificación depende del FFmpeg de OpenCV y la reproducción de VLC.
  • El dispositivo va con retraso: sube Offset (de −5000 a +5000 ms, en pasos de 50 ms, se recuerda por vídeo). Solución de problemas de funscript trata otros problemas de reproducción.

Preguntas

¿Un vídeo 4K tarda más que uno 1080p?

El análisis en sí se ejecuta sobre una copia de 320 px de ancho de cada fotograma muestreado, sea cual sea la resolución de origen (High añade una pasada de movimiento a 640 px sobre la región seguida), así que el trabajo de la IA por fotograma apenas cambia. Aun así, decodificar un archivo más grande tarda más, y no hemos publicado tiempos por resolución.

¿La conversión necesita conexión a internet?

No. El análisis se ejecuta sin conexión. Internet se usa para lo que lo rodea: activar la licencia, buscar actualizaciones, descargar modelos y la nube del Autoblow AI Ultra.

¿Puedo convertir una carpeta entera?

Sí, con File → Batch Generate Folder. Omite los vídeos que ya tienen un script y no busca en las subcarpetas.

¿Se analizan todos los fotogramas?

No. Incluso High analiza 1 de cada 2 fotogramas. Puedes aplicar Re-analyze a un tramo seleccionado de la línea de tiempo a la tasa de fotogramas completa.

Sigue leyendo

Convierte uno de tus propios vídeos

La prueba gratuita ejecuta la aplicación completa durante un día en tu PC; una licencia cuesta £14.99 una sola vez.