[OFS Extension] Speed Based Navigator - Quickly Find Off-Speed Sections
Added 2025-05-28 07:00:11 +0000 UTCWhat it does:
Helps you quickly locate sections in your script that fall outside a defined speed range.
How it works:
Set a Minimum Speed and a Maximum Speed in the extension window.
Click “Find and Go To Matching Section”.
The script will scan for pairs of actions (pos) creating a speed that is either below your Min or above your Max.
When found, OFS will jump the video playhead to the first of the two actions causing this off-speed segment. Press the button again to find the next instance.
Purpose:
Useful for quickly reviewing and identifying potentially problematic or unintended speed spikes/lulls in very long scripts during editing or QC passes.
Installation 
Download from GitHub:
Go to the GitHub repository: GitHub - Hyeoyoms/Speed-Based-Navigator
Click the green “<> Code” button.
Select “Download ZIP”.
Extract the main.lua file from the ZIP archive.
2.(Alternatively, if you’re familiar with Git, you can clone the repository.)*
Place the .lua file in your OFS extensions folder:
The typical path is: C:\Users\[YOUR_USERNAME]\AppData\Roaming\OFS\OFS3_data\extensions\
You can optionally create a subfolder within extensions (e.g., SpeedBasedNavigator) to keep things organized and place the main.lua file there.
Quick Tip to find the folder: In OFS, go to Extensions > Extension directory. This will usually open a folder one level above where the extensions folder is located or directly into a script folder. Navigate to the extensions subfolder within OFS3_data.
Load in OFS:
The extension should appear in your Script menu in OFS after placing it in the folder. You might need to restart OFS if it doesn’t show up immediately.
Notes:
Enable “Debug Prints” in the extension’s code (or if it has a UI checkbox) to see detailed logs in the OFS Extension Show Logs window.
Hope this helps your QC process!
---
Version 1.9.2 (Compared to v1.9.1 where search always started from the beginning)
Enhanced Search Functionality: Cycle Through Matches
The "Find and Go To Matching Section" button now intelligently searches for the next matching section from the script's current playback position or the last found match.
If no further matches are found towards the end of the script, the search will automatically wrap around and continue from the beginning of the script up to the point where the last search began.
This allows users to cycle through all matching sections in the script sequentially.
If a full search cycle (including wrap-around) does not find any new matching sections, a message will indicate this, and the next search will restart from the beginning of the script.
This addresses user feedback requesting a more intuitive way to navigate multiple matching speed segments without always returning to the first one.