Random Contributions
Knowledge that I've gathered and stored for your convenience and mine!
Monday, July 21, 2025
Wednesday, June 4, 2025
Determine Dell Service Tag in Windows
- Open up a PowerShell window.
- Enter this command
GWMI -Class Win32_Bios | select SerialNumber - Press Enter.
System will return with your Dell Service Tag.
You can then enter that into the Dell site to get further information about the system.
Wednesday, May 21, 2025
OBS Replay using Source Record (2+ Cameras)
This replay will record multiple camera inputs simultaneously. It wont record the program feed like the basic built in OBS replay does.
I show this in a 'from scratch' deployment of OBS, but you can add this to an existing input that you may already have.
This one uses a plugin called "Source Record" which allows us to directly record the camera feeds.
1> Download Exeldro's "Source Record" plugin and install it.
https://obsproject.com/forum/resources/source-record.1285/8> Scroll down to "Replay Buffer" and select the duration of the replay you want to have kept in memory. OBS replay, in this case, will keep a buffer of the video in memory. This example will keep 12 seconds in memory.
11> Press your hotkey that you assigned to the source record replay, and you should see a file appear in the directory you assigned in Step 6
If nothing appears, review your steps above. Also exit OBS, then reopen it. Sometimes that will fix the issue as well.
15> Select "restart playback..."
Select "Close file when inactive" (this keeps the file from being locked for subsequent replay saves
OBS Replay using Source Record (1 Camera)
This replay will record a single camera input, not the program feed like the basic OBS replay does.
I show this in a 'from scratch' deployment of OBS, but you can add this to an existing input that you may already have.
This one uses a plugin called "Source Record" which allows us to directly record the camera feeds.
1> Download Exeldro's "Source Record" plugin and install it.
https://obsproject.com/forum/resources/source-record.1285/8> Scroll down to "Replay Buffer" and select the duration of the replay you want to have kept in memory. OBS replay, in this case, will keep a buffer of the video in memory. This example will keep 12 seconds in memory.
10> Press your hotkey that you assigned to the source record replay, and you should see a file appear in the directory you assigned in Step 6
If nothing appears, review your steps above. Also exit OBS, then reopen it. Sometimes that will fix the issue as well.
14> Select "restart playback..."
Select "Close file when inactive" (this keeps the file from being locked for subsequent replay saves
Friday, April 18, 2025
Embed image data directly in an autohotkey script
Have an AutoHotkey GUI that uses images and you want to imbed those images INTO your script code? (and not have to use a path to an image file?)
The script will convert your image files into autohotkey data that can exist in your AHK script.
1> Download this conversion tool
computoredge.com/AutoHotkey/Downloads/Image2Include.ahk
2> Run the tool
(This example an image called "colors.png", which is a TV style color bar pattern, is used)
3> Click the CONVERT IMAGE button
Script shows a "successfully created!" at the bottom
4> Click on "SHOW SCRIPT"
You'll see something like this. Not the first portion "Create_colors_png". That is the name that you use in your code for the image name.
5> COPY all of the code and PASTE it somewhere in your script.
6> If you have some gui code already that is loading a picture, you just replace the dir/image name with the following code syntax.
% "HBITMAP:*" . Create_colors_png()
(NOTE! You need to have the double parathesis at the end! don't forget those)
Here's a quick example GUI that will show the image, in my example, a color bar pattern
gui, add, Picture, , % "HBITMAP:*" . Create_colors_png()
Gui, Show
msgbox press key to continue
; # This #Include file was generated by Image2Include.ahk, you must not change it!
; ############################################################
Create_colors_png(NewHandle := False) {
Static hBitmap := 0
...rest of code copy/pasted from the conversion script
And if you run it, will look like this:
If you have suggestions of how to improve it, let me know in the comments! Thanks!
Tuesday, April 8, 2025
Install Windows Python in OBS
This is a GitHub link that goes into this in way more detail.
GitHub - zooba/obs-python: A Python bundle for integration with OBS scripting
Here's the basic steps
- Go to this releases page and select the most recent version of Python
Download the WIN64 version (at time of writing v21.2.16.1) - Extract the ZIP file somewhere on your system that you prefer.
(The Microsoft Windows included zip tool gives file errors, I used 7zip and worked perfectly, in case you run into similar issues) - In OBS, open "Tools" - "Scripts"
- Select "Python Settings" tab and browse to the directory you extracted the ZIP file
It should reflect "Loaded Python Version: X"
If this tutorial has been of any help to you, I'd love to know!
If you have suggestions of how to improve it, let me know in the comments! Thanks!
Monday, March 24, 2025
Overlays.UNO - Update Stats from a Spreadsheet
Would you like to be able to use a spreadsheet data to update some Overlays.UNO fields?
Here's a bit of a hack aka work around. Its a work in progress, but I've used it fairly successfully.
What it does is take the values you put into the blue boxes in the sheet and then generate the JSON code that overlays.UNO want to update that element. By copying/pasting them, it will update all or some of them, depending on what you paste. In my own deployment, I've used keyboard macro to help speed up the copy/paste of the lines. I think it would be possible to have this work from the spreadsheet itself, with some google script code or Microsoft excel macroing.
Once you paste this value into the sheet, you will be able to control the overlay.
Copy these lines if you want to update everything, or just copy the line beside the data you changed.
You may get a warning
You'll see a bunch of stuff on the CMD prompt window as the JSON code is sent to Overlays.UNO
If you have suggestions of how to improve it, let me know in the comments! Thanks!