VideoGenerator is a Windows desktop application for converting League of Legends voice-over event folders into localized 1080p HUD showcase videos. It combines event parsing, CommunityDragon/DDragon assets, offline Whisper transcription, ImageSharp composition, and FFmpeg encoding in a WPF interface.
- Process Folders scans the selected media directory, parses event names, associates audio files and families, and builds the event pipeline. Technical
_cast3Devents are excluded. - Prepare Dialogues resolves icons, transcribes pending audio with Whisper, stores dialogue segments, and prepares HUD images.
- Review Dialogues opens the segment editor for playback, correction, validation, retranscription, and vertically resizable transcript fields.
- Render Videos assembles the prepared images and audio into final MP4 files without repeating transcription.
The global status bar uses deterministic work budgets for preparation, family merging, review, and rendering. Progress only reaches 100% after all planned work has completed or been explicitly skipped.
- Dynamic event rules with simple, target, and interaction behavior.
- English, Spanish, and Turkish translations with non-destructive local merging.
- Offline transcription through Whisper.net with selectable model, language, thread count, forced batch retranscription, and optional ambient-tag cleanup.
- Segmented multi-audio dialogue using
||, with one HUD image and video segment per dialogue part. - Optional audio-family merging. Bracketed family folders remain attached to their parent event:
- OFF: source audios remain consecutive tracks.
- ON: each family becomes one cached WAV track.
- Dynamic champion, skin, skinline, item, monster, structure, region, and system icon resolution.
- Canonical skinline matching across punctuation variants such as
KDA,K D A, andK/DA. - Live 1920x1080 preview with quick editing, keyboard navigation, cached rendering, and cancellable background work.
- Background Design Studio with custom art, typography, icon alignment, dialogue bubble controls, brightness, contrast, and saturation.
- Deterministic FFmpeg render progress covering images, silence tracks, temporary clips, audio joins, encoding, and final concatenation.
- Quiet batch console with detailed diagnostics retained in local log files.
- Windows x64.
- .NET 10 SDK for source builds.
- Internet access for the initial CommunityDragon/DDragon synchronization, icon downloads, and first Whisper model download.
FFmpeg binaries are embedded and extracted automatically when required. Whisper transcription runs locally after its model has been downloaded.
From the application project directory:
cd VideoGenerator
dotnet restore
dotnet build -c Release
dotnet run -c ReleaseThe application creates and maintains its editable configuration under %LOCALAPPDATA%/VideoGenerator/Config/, including:
settings.jsonevent_rules.jsontranslations.jsondialogues.jsongroups.jsonchampion_aliases.jsonskinlines.json
Bundled defaults and newly introduced keys are merged without overwriting existing user customizations.
The Analyzer console project reuses the application services to inspect large audio directories without opening the WPF interface. It reports parsed, pending, missing-icon, and failed events.