diff options
author | wm4 <wm4@nowhere> | 2020-02-20 12:34:06 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2020-02-20 12:34:06 +0100 |
commit | af9403577a5db062dfee87127840d072b938ec75 (patch) | |
tree | 021177609132893b477f2416d7c20d961a8f0096 | |
parent | f5c1d71639ee3a462028bd07481b147c07206d99 (diff) | |
download | mpv-af9403577a5db062dfee87127840d072b938ec75.tar.bz2 mpv-af9403577a5db062dfee87127840d072b938ec75.tar.xz |
ytdl_hook: use bitrate fields for bitrate metadata instead of file sizes
If available.
-rw-r--r-- | player/lua/ytdl_hook.lua | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/player/lua/ytdl_hook.lua b/player/lua/ytdl_hook.lua index 3332f3658a..581278a0fe 100644 --- a/player/lua/ytdl_hook.lua +++ b/player/lua/ytdl_hook.lua @@ -400,7 +400,14 @@ local function add_single_video(json) as_integer(track.width) .. ",h=" .. as_integer(track.height) local size = as_integer(track["filesize"]) local byterate = 0 - if size > 0 and duration > 0 then + for _, f in ipairs({"tbr", "vbr", "abr"}) do + local br = as_integer(track[f]) + if br > 0 then + byterate = math.floor(br * 1000 / 8) + break + end + end + if byterate == 0 and size > 0 and duration > 0 then byterate = as_integer(size / duration) end hdr[#hdr + 1] = "!track_meta,title=" .. |