Version
7.0.2.8
Environment
- macOS: 26.5.1
- Hardware: Mac15,9
- Architecture: Apple Silicon running StreamFab as x86-64 via Rosetta
Summary
StreamFab repeatedly crashes after successfully downloading and remuxing certain Udemy videos. The remuxed MP4 is created successfully in StreamFab’s temp folder, but the app crashes immediately afterward during the final output-path/path-limit handling step.
This appears related to long generated output paths. The generated full destination path for affected files is around 252-256 characters. StreamFab logs show its path-limit handling shortening the filename to only the episode number, then the app crashes while trying to show a Qt/AppKit dialog from the download/remux worker thread.
Actual Result
StreamFab crashes after remux completes. The completed file remains in:
~/Documents/StreamFab/StreamFab/Temp/outputTemp/Udemy/.../*_remuxVideo.mp4
The final MP4 is not moved into the configured Udemy output folder by StreamFab.
Expected Result
StreamFab should complete the download, safely shorten the output filename if needed, move the remuxed file to the output folder, and not crash.
Reproduction Steps
- Configure Udemy output folder under:
/Users/xxxx/Udemy
- Download a Udemy lesson whose generated course/section/video path is close to 255 characters.
- Wait for download and remux to complete.
- StreamFab crashes immediately after the log line:
[Path Limit]: generate file name, pass
Example Affected Files
Examples that reproduced the crash:
Course: Build Production Ready AI Agents on AWS-Bedrock,CrewAI & MCP
- Section:
Section 8_Model Context Protocol (MCP) _ Build Infra Agent with AWS MCP (Use Case 4)
- Episode:
59
- Title:
Build Coding Agent - AWS MCP CloudFormation Server and Amazon Q-CLI (HandsOn)
Course: AI Engineer Core Track_ LLM Engineering, RAG, QLoRA, Agents
- Section:
Section 4_Week 4 - LLM Showdown_ Evaluating Models for Code Gen & Business Tasks
- Episodes:
85, 95
Course: AI Engineer Core Track_ LLM Engineering, RAG, QLoRA, Agents
- Section:
Section 5_Week 5 - Mastering RAG_ Build Advanced Solutions with Vector Embeddings
- Episode:
107
Relevant Log Pattern
The crash happens after successful remux:
remux: end remux
remux: TempOutpathAfterRemux : true
remuxDownloadedFiles video stream temp path: .../*_remuxVideo.mp4
[Path Limit]: dir : "/Users/xxxx/Udemy"
[Path Limit]: name : "95"
[Path Limit]: generate file name, pass