First, thank you very much (vielen Dank!) to "The Eye" and Doctor Cosine, whose information was very helpful.
The problem is how StreamFab stores file paths in the StreamFab.ini file. Here are the paths from my old StreamFab.ini file:
[General]
DVDFabTmpDir=D:\\M\\_IN\\TEMP
AudioDirectory=D:\\M\\_IN/YouTube/Music
VideoDirectory=D:\\M\\_IN/YouTube/Video
DRMDownloaderOutputPath=D:\\M\\_IN
SoundSuccessAudioFilePath=C:/Program Files/DVDFab/StreamFab/succ.wav
SoundFailAudioFilePath=C:/Program Files/DVDFab/StreamFab/error.wav
GetLogPath=C:/Users/Username/Documents/DVDFab/StreamFab/log
ChannelDirectory=D:\\M\\_IN/YouTube/Channels
TikTokVideoDirectory=D:\\M\\_IN/TikTok/Video
TikTokChannelDirectory=D:\\M\\_IN/TikTok/Channels
TikTokAudioDirectory=D:\\M\\_IN/TikTok/Music
Here are the paths in my new StreamFab.ini file:
[General]
LogFullPath=C:/Users/Username/Documents/DVDFab/StreamFab/log/StreamFab.log
LocalMediaLibraryFile=C:/Users/Username/AppData/Roaming/DVDFab/StreamFab/MediaDatabaseLocal.backup
DVDFabTmpDir=D:/M/_IN/TEMP
AudioDirectory=D:/M/_IN/YouTube/Music
VideoDirectory=D:/M/_IN/YouTube/Video
DRMDownloaderOutputPath=D:/M/_IN
SoundSuccessAudioFilePath=C:/Program Files/DVDFab/StreamFab/succ.wav
SoundFailAudioFilePath=C:/Program Files/DVDFab/StreamFab/error.wav
GetLogPath=C:/Users/Username/Documents/DVDFab/StreamFab/log
TikTokVideoDirectory=D:/M/_IN/TikTok/Video
TikTokChannelDirectory=D:/M/_IN/TikTok/Channels
TikTokAudioDirectory=D:/M/_IN/TikTok/Music
Apparently StreamFab changed from DOS style pathnames with double-backslashes as separators to UNIX style forward slashes, but didn't update the pathnames already in the StreamFab.ini file. Mixing them seems to mess up the muxing of the subtitles into the MP4 file, resulting in this:
2024:06:08-09:29:39 0x00003010 [Info]: convert result subtitle file d:%5CM%5C_IN%5CTEMP/outputTemp/Amazon/2024_06_08_09_26_55_B0CH8X4FKG/Period_00/Sub_00/st_00.srt is exist? : 0, file size is 0
2024:06:08-09:29:39 0x00003010 [Critical]: "[DownloadControlAmazon]" transformXmlToSrtSubtitle failed, retry
While fiddling around with my "C:\Users\Username\AppData\Roaming\DVDFab\StreamFa b" folder, I laearned a few things. The localdata folder stores the cover art (PNG files) of every video added to your download queue. They seem to stay there forever, even after you have successfully downloaded the video with the cover art embedded in the MP4 file. My locadata folder had grown to 15 GB. It appears the folder can be safely deleted, and StreamFab will recreate it the next time it starts. The taskdata folder contains the download queue. If you want to quickly clear your download queue, deleting the taskdata folder is an easy way to do it. StreamFab copies a lot of executables (py, pyd, exe, dll) to the StreamFab folder and the YoutubeDL and YoutubeToMP3 folders. I expected those to be the problem due to conflicts with files in the program folder (C::\Program Files\DVDFab\StreamFab), but that turned out not to be the case. Still, seems like a bad practice for the program to copy executables into the AppData folder.