blob: a483882ef36abb0e2479872f418e4dc5d92f9447 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
user_agent="${args['--user-agent']}"
if [[ -n "${args['--download']}" ]]; then
START=$(date +%s)
download_command=(
yt-dlp
--format 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best'
--cookies-from-browser "${args[--browser]}"
--all-subs
--embed-subs
)
if [ -n "${user_agent}" ]; then
download_command+=(--user-agent "${user_agent}")
fi
download_command+=("${args[uri]}")
"${download_command[@]}"
printf "\ntook %s seconds\n" $(($(date +%s || true) - START))
return
fi
stream_command=(
mpv
--ytdl-raw-options-append=format='bestvideo[ext=mp4]+bestaudio[ext=m4a]/best'
--ytdl-raw-options-append=cookies-from-browser="${args[--browser]}"
--af="scaletempo=stride=28:overlap=.9:search=25"
)
if [ -n "${user_agent}" ]; then
stream_command+=(--ytdl-raw-options-append=user-agent="${user_agent}")
fi
stream_command+=("${args[uri]}")
"${stream_command[@]}"
|