Funscript Flow: Automatically generate funcsripts for your whole library (Now Free and Open Source)

Dealing with the business side ended up being too much hassle, so it’s open source now. You can get it here: GitHub - Funscript-Flow/Funscript-Flow: A tool that uses computer vision to generate .funscript files for video files

From this:

To this:

(Unaltered output shown in OFS)

Features

  • Completely automatic motion-tracked funscript generation for any video.
  • Easy to use — Just download it and point it at your 3-terabyte “Taxes” folder.
  • Runs on your computer without uploading anything anywhere.
  • Generates scripts for entire libraries, fast (usually faster than watching it, in my environment).
  • No GPU required (but the more CPU cores, the better).
  • For scripters, there’s an option to disable keyframe reduction and export the raw motion data, so you can fine-tune it yourself

Technical Details:

This uses a purely mathematical approach with no machine learning, and can make a good funscript for pretty much any source video. It’s performed well on:

  • Blurry 2005 cell phone footage from that time in the walk-in.
  • The stylings of directors with shaky hands, and unhealthy fondness for Dutch angles.
  • The full Hentai beastiary, with its wide variety of appendages.
  • Good, wholesome VR with steady cameras and simple motions.
  • Beach Volleyball (Don’t judge)

It doesn’t need any specific body part to be in frame, because, much like the common velociraptor, it can only see motion (though it does correct for camera movement and figure out orientation using math).

Known Limitations:

It’s good enough most of the time (I’ve been enjoying its output almost exclusively for a few weeks), but it’s no substitute for an expert scripter.

It can’t tell if whatever’s on screen is bouncing because of a hearty laugh or a vigorous pounding, so it scripts all motion as the latter (you may notice that there are no idle periods in the heatmap). In testing, this has been an advantage.

I’m communicating by edits here because anti-spam is preventing me from joining the conversation below:

The niche this tool satisfies is videos that don’t work well with object detection (because there aren’t a lot of good landmarks on screen, the participants aren’t human, the camera isn’t consistent enough, or any number of other reasons).

It’s not going to fare well in head-to-head comparisons with AI tools on clean POV video (VR or not), because of inherent limitations of the “motion-only” approach it uses.

That’s all to say that it’s not working for you in its current form, it probably won’t in the future. Planned improvements are more likely to help with speed than quality (though an invert is definitely doable, and I can add it soon).

That said, I have a large library of varied content, and have really enjoyed being able to use the Handy with it, even if the sync isn’t exact. I hope you enjoy that too.

Sample Scripts (unaltered output running with default settings, with VR checked for VR videos, and keyframe reduction enabled for the Jada Stevens video):
Valentina Nappi, Sheila Ortega (The Heat Wave) 3584p T69.funscript (715.7 KB)
shoplyfter_kylie_kingston_and_natalie_knight_full_low.funscript (863.2 KB)
The_Devil_In_Disguise_samsung_180_180x180_3dh.funscript (620.3 KB)
JC Wilds (A Ride On The Wild Side) 2700p T69.funscript (518.4 KB)
Mae Milano (Rent Free) 3584p T69.funscript (473.4 KB)
Pov Threesome - Jada Stevens.funscript (2.5 MB)
BadoinkVR_Eyes_Wide_Slut_(GearVR).funscript (506.1 KB)
Flawless Busty Babes Octavia Red & Hailey Rose Bring the Holiday Party to the Bedroom - S19;E9_NF Busty_480p.funscript (501.1 KB)
Bee.Movie.2007.funscript (878.6 KB)

19 Likes

So this does or doesn’t take advantage of GPU acceleration?

Not yet. Recompiling everything to get CUDA working is a huge pain, and I haven’t gotten to it. I may do in a future version, but it’s already faster than realtime on the CPU.

Will the future software updates (If there is any) be included if you buy it now?

Future updates to the software will be included in the purchase.

2 Likes

It’s incredibly fast with a beefy CPU. I’ll have to try it with my actual device hooked up.

I had to pull the demo for a second for reasons. It’ll be back later today.

image
Labelled as trojan by windows security.

Unrelated, correct me if i’m wrong, but I am assuming that you do not want this to be released as open source given that you are charging for it. Which is a shame, because this kind of tech really should be democratized and not gatekept.

7 Likes

On the trojan thing, try updating your virus definitions. I just chatted with Windows Security support yesterday about fixing the false positive, and they said they did.

As for open source, I considered it, but figured that DRM-free and self-hosted was a good compromise between free and one of the subscription ones out there.

Could you upload some example scripts made using the tool?

I knew I was forgetting something. These are all unaltered outputs. Most use default settings (with VR checked for VR files) The Jada Stevens one has keyframe reduction disabled to show motion data.

Mae Milano (Rent Free) 3584p T69.funscript (473.4 KB)
Pov Threesome - Jada Stevens.funscript (2.5 MB)
BadoinkVR_Eyes_Wide_Slut_(GearVR).funscript (506.1 KB)
Flawless Busty Babes Octavia Red & Hailey Rose Bring the Holiday Party to the Bedroom - S19;E9_NF Busty_480p.funscript (501.1 KB)
JC Wilds (A Ride On The Wild Side) 2700p T69.funscript (518.4 KB)
Valentina Nappi, Sheila Ortega (The Heat Wave) 3584p T69.funscript (715.7 KB)
shoplyfter_kylie_kingston_and_natalie_knight_full_low.funscript (863.2 KB)
The_Devil_In_Disguise_samsung_180_180x180_3dh.funscript (620.3 KB)
Bee.Movie.2007.funscript (878.6 KB)

The ml in that definition means it was detected with their machine learning heuristics.
The “trojan” is most likely a false positive.
Wacatac means it does some behavior the anti-virus doesn’t like.
Most of the time it’s from downloading something or accessing privileged locations in the filesystem/registry possibly trying to hide itself or embed itself in other processes to evade detection
A lot of things are false positives when labelled wacatac.
that DOESN’T mean this is clean, it just means this was detected by behavioral analysis and might be doing shady things. No way to know without auditting.

2 Likes

I went in this circle with MS support yesterday for the full version, but the demo has just started being detected. I’ve opened a ticket with them to do the full analysis. They cleared it inside of a day last time.

I think it’s the combination of open source installer and python build. A lot of renpy games get flagged for the same reason. Low barrier of entry draws in malware devs too.

2 Likes

Can you give a sample script and vid for a bj scene please?

AsianGoodGirl - Tease handjob and ruined orgasm - perfect babe loves to please her man

Tease Handjob and Ruined Orgasm - Perfect Babe Loves to please her Man_AsianGoodGirl_720p.funscript (133.8 KB)

Here’s a handjob I did with default settings and on the pulled demo. I can’t really tell what’s going on with it.

2 Likes

Tried a bunch of high quality videos that have worked out nicely with FunGen, and didn’t get anything even remotely usable from this Funscript Flow thing. It might work in very specific scenarios.

2 Likes

Same, useless for BJ and quite a bit out on sex is fast to process the scripts but unfortunately not something I can use…

One more here since there was a BJ request.

Ellie Idol - I love Cum

See the linked thread for video link

https://discuss.eroscripts.com/t/ellie-idol-i-love-cum/5608

This has a script already done, a popular one for comparison. Video is on pornhub.

Ellie Idol - I Love Cum.funscript (132.4 KB)

Here is the script Flow just spit out for it.

Now maybe there is something wrong with the demo version that isn’t present in the full version. Maybe when OP gets his newbie restrictions lifted he can post some other scripts with default settings or let us know what is wrong.

Now, I’m a complete newbie. Where do I access this “run.log” on Windows 10?

Yea, edited, total newbie. No idea what I’m doing. Paid for the program would really like a eli5 tutorial/instructions.

2 Likes

C:\Program Files (x86)\FunscriptFlowDemo\run.log

I assume it’s the same directory minus the “Demo” in the paid version.

There is a readme button when you’re running it that explains some the functions sort-of.

Or try %appdata%/funscriptflow/run.log
or so says the dev on discord

1 Like