I have finished a mockup of the plugin, it can be buggy, but hopefully it does what you want.
On small bumps it might incorrectly detect peaks, but thats because i havent realy excluded many of those things. Sometimes crude versions are already quite good at what they do. @Falafel Does this work better than the mytools version?
The Mytools feature works differently, it selects over an absolute range and doesnāt take relative position into account, so any anomalies wonāt be included. Yours should overcome this issue.
I did some testing over random shapes, it gets its job done pretty nicely!
Only issue Iāve found so far is that it tends to crash if the selection is close to the first (last) action in a script. Is this because itās trying to get an adjacent action which doesnāt exist?
I see no problem with that! Bumps are peaks after all. Iād rather not have actual peaks ignored bc smol.
EDIT: fixed the issue. it now does consider the first and last node a peak in case it cant find any further ones (yet it is still aware of bottom and top in this, and in case of a flat line might not select it at all)
Ill probably make a seperate thread for this plugin later, so its easier to find it back and link to it.
It takes time. It took about 15 seconds to generate the waveform for an hour long video using a CPU with 16 cores/32 threads (it runs 100% on every core for awhile).
If you have a longer video and a CPU that is less powerful than mine then it will take some time. If you disabled and re-enabled waveform during that time because you saw no effect of your actions you probably aborted the waveform generation. So next time, just enable, update and wait and it should work without any issues.
Iām unsure what you mean āclips with scriptsā. I also havenāt used JFS for a very long time so I donāt remember its capabilities. JFS isnāt actively being developed (for the public at least).
In OFS you can load a video with a script and then you can load additional scripts at the same time. You need to know the timestamps so you can copy the right section from the originally scripted videos you used.
I have a vague recollection that someone had another tool (or if it was just an idea) that could copy video and scripts segments given a bunch of scripted videos and relevant time intervals and encode a new video and assemble the script. But maybe Iām imagining/wishing things
[edit] When I think about it I probably confuse this with some video cutting solution other than using e.g. Shotcut. So this i probably just a wish from my side.
Say I just wanted to make a clip from the cowgirl of a certain already scripted full sceneā¦ and I wanted the script to go with the āclipā. JFS can do this. I was just wondering in OFS could or you knew of another way.
Manual work to create a video/script segment from existing video script, but should not take more than a few minutes.
use ffmpeg to modify original video (you can find all these commands using google):
----------- cut a section from video using specific time length of cut
take the input video input.mp4, and cut out 10 minutes from it starting from 00:05:20 (5 minutes and 20 second mark), i.e. the output video will be from 00:05:20 to 00:15:20.
Just open the original video and script, find the start of the cowgirl, delete all the points to the left.
Find the end of the cowgirl, delete all the points to the right.
Select all remaining points and cut them, then paste them starting at time 0.
Write out this funscript to a new name (it now has cowgirl starting at time 0, which should match your new video).
Now open the cowgirl video (from ffmpeg work), add in this funscript, and if required tweak the alignment (will only require selecting all points and shifting them a bit).
Apologies if this is formally mentioned somewhere, Iām still trying to read through a lot of the tutorialsā¦
But, Is there a way to connect the Handy directly to OFS for testing the script? I canāt seem to find information about this. Currently I am exporting the script as I update and testing it in the Handy browser app. Id love to know if there is a better way to do this.