Funscript Web Studio
※ All of the woman photo is AI created by me.
A web-based funscript creation tool optimized for SR1 2.0 users
Web-Based · No VR/Multi-Axis · SR1 2.0 Optimized
Funscript Web Studio is a browser-based tool designed to make funscript creation faster, more flexible, and more precise. While it does not support VR or multi-axis devices, it has been carefully built over roughly two weeks to provide the best possible experience for SR1 2.0 users — covering tracking quality, feature depth, and workflow convenience.
8 Tracking Methods
The studio offers 8 distinct tracking algorithms. Rather than relying on a single AI-generated approach, each method is tuned for different scene types and content styles — so you can pick the one that best fits the situation.
9 Tracking Style Presets
Nine presets let you shape the output feel immediately, from slow and gentle to aggressive and high-speed.
Per-Segment Tracking with ROI
Long videos can be divided into segments, each with its own tracking box (ROI). This means different parts of a video can be tracked with completely different settings — ideal for content with changing scenes or camera angles. Scenes can even be detected automatically.
Fine-Tuning Sliders & 15 Post-Filters
After tracking, apply any of 15 per-segment filters to polish the result — from noise removal and curve smoothing to rhythm normalization and point reduction.
+Vibration + pattern nomalizing etc
Manual Editing & Re-tracking
Select any region of the script, choose a different tracking method, and re-track just that section — without touching the rest. This makes targeted fixes fast and non-destructive.
Save Funscript & Open in OFS
Scripts can be saved directly as .funscript files. If an OFS path is configured, you can open the result in OFS with a single click for further editing.
Built-in Video Library
A fully integrated video library lets you copy, move, delete, and edit your video files. Segment-based trimming, rotation, and direct loading into the studio are all supported from one place.
Integration Support: OFS, MPC-HC, and MFP paths can be configured for seamless launch integration — letting you jump between your tools without friction.
Windows · SR1 2.0 optimized
*Referebce Detail link : [Detail and Video]
*Get it here : [Patreon link]
📋 v4.0 Revision Notes (click to expand)
Stop Tracking — Instantly abort multi-segment tracking. Interrupted segments revert to pending automatically.
Smart Segment Skipping — Already-tracked segments are skipped on restart. Only unfinished segments are processed.
Tracking Data Backup — Tracking data is auto-backed up. Deleting or modifying segments won’t erase previous results.
Chart Pan & Playhead Sync — Drag to pan the chart when zoomed in, with real-time video sync. Ctrl+drag for range selection.
ROI Precision Fix — Fixed canvas scaling mismatch causing OpenCV errors. ROI is now pixel-accurate.
Bug Fixes — Folder browse race condition fixed. Improved chart cleanup on project reset.
📋 v5.0 Revision Notes 2026 FEB 24th (click to expand)
**⚡ Smart Auto-Downscale** — Automatically reduces frame resolution based on tracking mode and video size. Up to 5–6x faster on 4K videos.
Adaptive Frame Sampling — Intelligently skips redundant frames for high-FPS videos (48fps+). Up to 6x faster with Gentle preset at 120fps.
ROI-based Flow Optimization — Applies additional downscale when ROI is small relative to frame. All three optimizations stack: up to 10–15x speed gain on 4K 120fps.
Arbitrary Angle Tracking (0°–360°) — Set tracking direction freely when configuring ROI. Supports vertical, horizontal, diagonal, and any custom angle.
Dual-Pass Tracking — Non-cardinal angles are tracked via original + 90°-rotated video, combined using trigonometric decomposition. Visual axis indicator shown on ROI canvas.
Resizable Layout — New drag-to-resize splitters for graph height and left/right panel width. Ghost graph bug after “New Project” is fixed.
Device-Specific Presets — Replaced generic Gentle/Standard/Responsive with real device profiles: SR1 2.0/OSR (33ms), Handy (50ms), Basic (100ms). Point-increase bug in optimization fixed.
Full Quality Check — Client-side full-script analysis. Detects 5 issue types: impossible speed, flat regions, out-of-range values, big jumps, and stutters. Auto Fix corrects all detected issues instantly.
Precise Video Rotation — Upgraded from button-only to slider + number input + preset buttons (0°/90°/180°/270°/+90°).
Rewritten Manuals — English / Korean documentation fully updated for v5.0 with 15 new screenshots.
📋 v6.0 Revision Notes 2026 FEB 26th (click to expand)
PyInstaller Build Overhaul — Resolved cv2 module initialization failure in compiled builds. All
OpenCV-dependent features (upload, ROI, tracking, thumbnails) now work reliably in the standalone .exe.
Video Delete Fix — Fixed Windows file lock error (WinError 32) when deleting videos immediately after editing.
Backend now uses gc.collect + retry with backoff, and generators properly handle cleanup on disconnect.
Portrait Video Fix — Fixed crop dimensions being swapped for vertical videos (e.g. TikTok 1080×1920), which
caused ffmpeg to fail or cut off parts of the frame during rotation/editing.
Subprocess Isolation — All ffmpeg/ffprobe calls now use a clean PATH environment, preventing DLL conflicts
between PyInstaller’s internal libraries and system-installed tools.
Session Cleanup — New Project now fully resets all state: WebSocket connections, sync offset, playback mode,
reference scripts, and segment playback cache. No more ghost data from previous sessions.
Performance Optimizations — DOM element caching during playback, batched chart rendering, rAF-throttled filter
adjustments, structuredClone for undo/redo, and stack overflow prevention for 65K+ point datasets.
Security & Accessibility — XSS prevention via escapeHtml on user-supplied filenames. Aria-labels added to all
icon-only buttons.
Error Resilience — Upload and frame extraction endpoints now fall back to ffprobe/ffmpeg when cv2 is
unavailable. Detailed error messages replace generic “Upload failed” responses.













