Thinking I had the error figured out, I removed the image/mask filters and started adding sources again. However, the issue was not solved.
Followup:
Set up layout with the following sources in this order:
Background image (static PNG)
Elgato Video Capture Device
Bottom Bar (PNG with transparency)
Webcam Video Capture Device (this time with NO image/mask blend)
Webcam Frame (PNG with transparency)
Donation - Monthly (Local Text File) with a Crop Filter
Donation - Today (Local Text File) with a Crop Filter
Newest Follow (Browser Source) -- Visibility turned off
Donation - Recents (Local Text File)
Tnotifier (Browser Source)
OBS Crashed during setting up the Tnotifier Browser Source, right when I set the dimensions to 1920x1080.
Test 9: Re-add Tnotifier without massive dimensions. Modified dimensions to 1920x200. OBS did NOT crash. Went to Scene 1. Then back to Scene 2. OBS crashed, but remained running as a process in the background.
Test 10: Test scene transitions without adding Tnotifier.
Started streaming from scene 2. OBS did not crash. Transitioned to Scene 1, then back to Scene 2. OBS crashed, but remained running as a process in the background.
Test 11: Remove Crop Filters from Text Files
Started streaming from scene 2. OBS did not crash. Transitioned to Scene 1, then back to Scene 2. OBS crashed, but remained running as a process in the background.
Test 12: Remove Newest Follow Browser Source, even though it is disabled.
Started streaming from scene 2. OBS did not crash. Transitioned to Scene 1, then back to Scene 2. OBS crashed, but remained running as a process in the background.
Test 13: Remove Text Files one at a time until OBS stops crashing
Removed 'Donation - Recents'. Started streaming from scene 2. Transitioned to Scene 1, then back to Scene 2. OBS did NOT crash. Moved 'Donations - Monthly' partway off-screen. Transitioned to Scene 1, then back to Scene 2. OBS did NOT crash. Re-added 'Donation - Recents'. Transitioned to Scene 1, then back to Scene 2. OBS crashed, but remained running as a process in the background.
Test 14: Remove another text file other than 'Donation - Recents'
Removed 'Donation - Today'. Started streaming from scene 2. Transitioned to Scene 1, then back to Scene 2. OBS did NOT crash. Re-added 'Donation - Today'. Transitioned to Scene 1, then back to Scene 2. OBS crashed, but remained running as a process in the background.
Test 15: Moved text files to my SSD C: Drive
Transitioned to Scene 1, then back to Scene 2. OBS did NOT crash with all three text files present. Added Tnotifier source. Transitioned to Scene 1, then back to Scene 2. OBS did NOT crash. Restarted OBS. Streamed from Scene 2. Transitioned to Scene 1, then back to Scene 2. OBS crashed, but remained running as a process in the background.
Test 16: Move all assets to SSD C: Drive and progressively test until OBS crashes.
Started streaming from scene 2. OBS did not crash. Transitioned to Scene 1, then back to Scene 2. OBS crashed, but remained running as a process in the background.
Test 17: Increase Audio and Video Buffers on Scene 1 Video to 30 frames each
Started streaming from scene 2. OBS did not crash. Transitioned to Scene 1, then back to Scene 2. OBS did NOT crash.
Test 18: Added my final source, another BrowserSource for my notifications from beam.pro.
OBS failed to stream, resulting in the original x264 failed to load error. OBS crashes while attempting to stream, but remains running as a process in the background. Increasing Audio and Video buffers to 60 seconds each did not solve the issue.
I'm including logs from Test 9 and Test 16. Two different funky things happened there. The others were pretty similar to the others in that they end with something like these two lines: 9:02:14 PM.692: error: get_buffer() failed; 9:02:14 PM.692: error: thread_get_buffer() failed.
TLDR:
No freakin clue what's going on anymore. Hypothesis is that maybe it IS a memory/file access speed issue and OBS still can't handle everything I'm throwing at it. Xsplit doesn't have this issue, but it does run more slowly. What I do know is that when the Elgato OR BrowserSource is not present, OBS is able to stomach it. But when both are present, it is unable to do so. It can also manage it with both the Elgato and only one Browser Source installed, but only when the video file has higher audio/video buffers and the assets are loaded from an SSD.
Oh and this happens sometimes when I try to modify or add sources:
https://gyazo.com/5c75bf3400ac3e87b4c8cef64e66a206