A playback for YouTube live streams
Project description
A playback for YouTube live streams.
Project page Documentation Contributing
Rewind to past moments in live streams and download or play excerpts
Ytpb is a playback for YouTube live streams written in Python. It lets you go back to past moments beyond the limits of the web player. You can keep selected moments by downloading excerpts or play them instantly in your video player via MPEG-DASH.
Features
Command line interface (CLI) and Python library
Rewind live streams far beyond the limits of the web player
Download audio and/or video excerpts
Save excerpts in different available audio and video formats
Precisely cut to exact moments without slow re-encoding
Play and rewind instantly via MPEG-DASH
Compose DASH manifests to play it in your favorite player
Transcode/download excerpts into local files with FFmpeg
Play and rewind reactively and interactively (mpv + mpv-ytpb)
Capture a single frame or create time-lapse images
Makes use of yt-dlp to reliably extract information about videos (optionally)
Demo
A demo of ytpb usage, showing downloading a live stream excerpt.
Install
Ytpb requires Python 3.11 or higher. The recommended way is to use pipx:
$ pipx install ytpb
Further reading
After installing, check out the documentation. The Why Ytpb? page explains why the project exists. For main usage scenarios, see Quick start. The Command line application page goes deeper into the usage. Reference provides some general aspects and terms. Cookbook contains some useful examples. See Changelog for the history of releases. Have any issues, suggestions, or want to contribute code? Contributing tells how to participate in the project.
License
Ytpb is licensed under the MIT license. See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.