LinuxCommandLibrary

streamlink

Extracts streams from various services and pipes them into a video player of choice.

TLDR

Attempt to extract streams from the URL specified, and if it's successful, print out a list of available streams to choose from

$ streamlink [example.com/stream]
copy


Open a stream with the specified quality
$ streamlink [example.com/stream] [720p60]
copy


Select the highest or lowest available quality
$ streamlink [example.com/stream] [best|worst]
copy


Specify which player to use to feed stream data to (VLC is used by default if found)
$ streamlink --player=[mpv] [example.com/stream] [best]
copy


Specify the amount of time to skip from the beginning of the stream. For live streams, this is a negative offset from the end of the stream (rewind)
$ streamlink --hls-start-offset [[HH:]MM:SS] [example.com/stream] [best]
copy


Skip to the beginning of a live stream, or as far back as possible
$ streamlink --hls-live-restart [example.com/stream] [best]
copy


Write stream data to a file instead of playing it
$ streamlink --output [path/to/file.ts] [example.com/stream] [best]
copy


Open the stream in the player, while at the same time writing it to a file
$ streamlink --record [path/to/file.ts] [example.com/stream] [best]
copy

Copied to clipboard