[mpv] Add quality limit to browser streams

Sending links to mpv limits the quality to 1080p, to be able to stream
it with my connection, and since I can not display more.

Fixed mpv taking ages to open for ytdl streams. (or anything else which
takes a while to load)
Mpv had to wait until it had enough buffer to begin playing and only
then would open its main window. With this fix it immediately opens the
window, and starts playing whenever it is ready.
This commit is contained in:
Marty Oehme 2020-05-13 06:02:49 +00:00
parent 9e1bc94025
commit 0c8ea5275b
2 changed files with 4 additions and 3 deletions

View file

@ -90,7 +90,7 @@ else:
os.mkfifo(FIFO, 0o600) os.mkfifo(FIFO, 0o600)
opts = (os.getenv("MPV") or "mpv").split() opts = (os.getenv("MPV") or "mpv").split()
opts.extend(["--no-terminal", "--force-window", "--input-file=" + FIFO, opts.extend(["--no-terminal", "--force-window=immediate", "--input-file=" + FIFO,
"--"]) "--"])
opts.extend(files) opts.extend(files)

View file

@ -91,8 +91,9 @@ config.bind(leader + 'tV', 'set tabs.position left')
# [M]edia shortcuts - watch, queue, download media # [M]edia shortcuts - watch, queue, download media
# bind mpv to play the current page/links, using a single instance which queues the next link passed # bind mpv to play the current page/links, using a single instance which queues the next link passed
config.bind(leader + 'M', 'spawn umpv {url}') streamingformat = '--ytdl-format="bestvideo[height<=1080]+bestaudio/best[height<=1080]"'
config.bind(leader + 'm', 'hint links spawn umpv {hint-url}') config.bind(leader + 'M', 'spawn umpv ' + streamingformat + ' {url}')
config.bind(leader + 'm', 'hint links spawn umpv ' + streamingformat + ' {hint-url}')
# bind youtube-dl to download the current page/links # bind youtube-dl to download the current page/links
config.bind(leader + 'dM', 'spawn youtube-dl -o ~/videos/%(title)s.%(ext)s {url}') config.bind(leader + 'dM', 'spawn youtube-dl -o ~/videos/%(title)s.%(ext)s {url}')
config.bind(leader + 'dm', 'hint --rapid links spawn youtube-dl -o ~/videos/%(title)s.%(ext)s {url}') config.bind(leader + 'dm', 'hint --rapid links spawn youtube-dl -o ~/videos/%(title)s.%(ext)s {url}')