Skip to content

OBS Plugin that lets you record and edit Heat Signature clips into realtime speed

License

Notifications You must be signed in to change notification settings

ineeddspelchek/Heat-Signature-Replay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Heat Signature Replay

OBS Plugin that lets you record and (just about) automatically edit Heat Signature clips to realtime speed

Example

Before: https://youtu.be/8BLbGGG98ZE

After: https://youtu.be/lhgmKK2K1wk

Caveats

  • Built around recording clips in which you stay on one ship (possibly works either way, but not sure yet)
  • Time still slowed when enemies see you.
  • Some frames lost unnecessarily here and there from the original footage to make sure edit doesn't include pause frames.
  • Can't account for minimizing the game.

To-Do

  • Find (and handle) edge cases I missed
  • Combine both programs into one
  • Make UI friendlier
  • Add keybind to stop recording rather than just having a toggle
  • Let you start recording while paused
  • Speed up time slightly after a successful throw as that slows down time

Setup

  1. Install OBS (www.obsproject.com)
  2. Install Python 3.6 (www.python.org/downloads/release/python-368)
  3. Download Python dependencies by typing the following into command prompt:
pip3.6 install pillow
pip3.6 install pynput
pip3.6 install moviepy
  1. Download the latest release of this program (two .py files) and put it in a folder on its own (www.github.com/ineeddspelchek/Heat-Signature-Replay/releases)
  2. Open heatSigReplayProcessing.py and edit leaveFastMo (False to slow down Fast Mo segments; True to not), inVidExt, and outVidExt to whatever you want (probably runs faster if you have both extensions be the same; .mov can be read but not outputted)
  3. Find some way to run heatSigReplayProcessing.py (I use Visual Studio Code; for some reason opening it with python.exe reads files from another folder instead of from the one it's in, so that won't work)
  4. Open OBS
  5. Go to Tools > Scripts
  6. Go to the Python Settings tab
  7. Browse and add Install Path for Python 3.6 (must be that version; earlier might work; later will never)
  8. Go back to Scripts
  9. Press the "+" sign
  10. Add heatSigReplay.py
  11. Click on it in the Script Menu
  12. Set up your keybinds as you have them in the game and set the record keybind to be easy to reach but hard to accidentally press
  13. Start Heat Signature
  14. Press Enable Replay and Finding Coords in the Script Menu
  15. Go through each of the 5 coordinates and set them according to directions on the Script Menu (or set them to what worked for me, though they may not line up with your setup)
  16. Press Disable Replay (otherwise, the key and mouse listeners don't get killed until OBS is closed)
  17. Set up a Game Capture source for Heat Signature's window

Running

  1. Start Heat Signature
  2. Start OBS
  3. Open Script Menu
  4. Open Script Log
  5. Select heatSigReplay.py
  6. Press Enable Replay
  7. Play game until you want to start recording.
  8. Unpause game if it is paused
  9. Press your record keybind
  10. Rip and Tear
  11. Once you are done, unpause the game if it is paused
  12. Press the record keybind again.
  13. Press Disable Replay unless you're confident you won't accidentally press record
  14. Drag the recording from OBS' folder to the folder containing this program and make sure it is the only video file in the folder
  15. Open the log
  16. Copy text from [[ to ]] (don't worry about copying line breaks or [Unknown Script] s in between just don't get anything before or after)
  17. Run heatSigReplayProcessing.py and input the copied text
  18. Wait for it to edit (should take x2-x4 the capture's length)
  19. Enjoy the output file placed in the same folder.
  20. Re-enable Replay if you disabled it.
  21. Continue playing.
  22. Close OBS once you're done (preferrably disabling replay before you do).

About

OBS Plugin that lets you record and edit Heat Signature clips into realtime speed

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages