├── README.md └── change-OSD-media-title.lua /README.md: -------------------------------------------------------------------------------- 1 | # mpv Change OSD Media Title 2 | This script is for using with [mpv media player](https://github.com/mpv-player/mpv) and will set the OSD media title to also display percentage completed, current chapter, and number of frames dropped and update it whenever one of the values has changed. 3 | 4 | ## Example 5 | ![example](https://cloud.githubusercontent.com/assets/6493496/19949529/658621e6-a10f-11e6-920f-30814e67f1e2.png) 6 | 7 | ## Usage 8 | Place `change-OSD-media-title.lua` in your `~/mpv/scripts/` folder. 9 | 10 | You must be using either `bottombar`, `topbar`, or `box` for your `osc-layout` so that the media title can be displayed. 11 | -------------------------------------------------------------------------------- /change-OSD-media-title.lua: -------------------------------------------------------------------------------- 1 | function set_osd_title() 2 | local name = mp.get_property_osd("filename") 3 | local percent_pos = "" 4 | local chapter = "" 5 | local frames_dropped = "" 6 | 7 | if mp.get_property_osd("percent-pos") ~= "" then 8 | percent_pos = " • " .. mp.get_property_osd("percent-pos") .. "% completed" 9 | end 10 | 11 | if mp.get_property_osd("chapter") ~= "" then 12 | chapter = " • Chapter: " .. mp.get_property_osd("chapter") 13 | end 14 | 15 | if mp.get_property_osd("frame-drop-count") ~= "0" then 16 | if mp.get_property_osd("frame-drop-count") == "1" then 17 | frames_dropped = " • " .. mp.get_property_osd("frame-drop-count") .. " dropped frame" 18 | else 19 | frames_dropped = " • " .. mp.get_property_osd("frame-drop-count") .. " dropped frames" 20 | end 21 | end 22 | 23 | mp.set_property("force-media-title", name .. percent_pos .. chapter .. frames_dropped) 24 | end 25 | 26 | mp.observe_property("percent-pos", "number", set_osd_title) 27 | mp.observe_property("chapter", "string", set_osd_title) 28 | mp.observe_property("frame-drop-count", "number", set_osd_title) 29 | --------------------------------------------------------------------------------