YTLiveRecorder 1.3.1
YTLiveRecorder 1.3.1
Automatic YouTube livestream recorder (yt-dlp + ffmpeg).
Not affiliated with YouTube or Google.
Which file do I download?
| Your computer | Download this |
|---|---|
| Windows | YTLiveRecorder-Windows-Setup.exe |
| Linux | YTLiveRecorder-Linux.AppImage |
Other files on this page (latest.yml, latest-linux.yml, *.blockmap, checksums) are for automatic updates — you can ignore them for a first install.
Usage
Windows
- Download
YTLiveRecorder-Windows-Setup.exeand run it. - If Windows protected your PC (SmartScreen): More info → Run anyway.
- Allow admin install when asked.
- Open YTLiveRecorder.
- Browse → pick a folder for finished recordings.
- Add channel — handle only (e.g.
liquid_cryptid;@optional). - Start Monitoring. When a channel is live, recording starts.
- While Recording, click Stop next to that channel to save the current segment (monitoring continues; a new segment starts if the stream is still live).
- Stop Monitoring when done watching entirely — the app saves any active files as normal
.mp4under your folder.
Updates later: green badge next to the title, or Help → Check for Updates…
Linux (AppImage)
chmod +x YTLiveRecorder-Linux.AppImage
./YTLiveRecorder-Linux.AppImageSame steps as Windows inside the app. AppImage supports in-app updates.
Patch notes (1.3.1)
Bug fixes
- Long from-start recordings are no longer truncated on save — killing yt-dlp at stream end leaves
.f248.mp4.part+.f140.mp4.part. ffmpeg remux used-shortestanddiscardcorrupt, so a YouTube DASH timestamp gap (common on multi-hour lives) stopped the copy at the first A/V overlap. Overnight jobs saved minutes (or seconds) of an 8-hour stream. Remux now copies the full parts (-max_interleave_delta 0, no-shortest) and retries a two-pass remux if the output is much smaller than the inputs. Auto-end waits ~20s for yt-dlp to close those parts (was 5s). - LIVE DASH hang after catch-up was invisible — the ~75s “no new bytes” failover only ran during catch-up. Once the row said LIVE, a hung googlevideo URL sat there until
/livewent offline, then remuxed whatever tiny prefix existed. The same stall now saves and switches to the live edge. Size is logged every 5 minutes while LIVE so this shows up in the log. - In-progress yt-dlp merge is not treated as a finished file —
title.temp.mp4has nomoovyet (killed mid-merge). Finalize skipped the real.fXXXparts and published a broken.temp.mp4. Those temp merges are ignored; leftovers are remuxed instead.
Full history: see CHANGELOG.md in the project repository.
Notes
- 64-bit only (no macOS build)
- First-time Windows installs may need SmartScreen “Run anyway”
- Release version 1.3.1 (filenames do not include the version number)