Индикатор прогресса MPV

В этой публикации расскажу как сделать индикацию прогресса видео в MPV, которую видно во время проигрывания видео.

Скриншот из репозитория
Скриншот из репозитория

Для этого воспользуемся готовым скриптом: mpv-progressbar.

Клонируем и собераем:

> git clone https://github.com/torque/mpv-progressbar
> cd mpv-progressbar
> make
Generating build/progressbar.moon
Building build/src/log.lua
Building build/src/requires.lua
Building build/src/settings.lua
Building build/src/Stack.lua
Building build/src/Window.lua
Building build/src/Mouse.lua
Building build/src/Rect.lua
Building build/src/ActivityZone.lua
Building build/src/AnimationQueue.lua
Building build/src/EventLoop.lua
Building build/src/Animation.lua
Building build/src/UIElement.lua
Building build/src/BarAccent.lua
Building build/src/BarBase.lua
Building build/src/ProgressBar.lua
Building build/src/ProgressBarCache.lua
Building build/src/ProgressBarBackground.lua
Building build/src/ChapterMarker.lua
Building build/src/Chapters.lua
Building build/src/TimeElapsed.lua
Building build/src/TimeRemaining.lua
Building build/src/HoverTime.lua
Building build/src/PauseIndicator.lua
Building build/src/Title.lua
Building build/src/SystemTime.lua
Building build/src/main.lua
Building build/progressbar.lua
Generating build/DefaultConfigGenerator.moon
Generating torque-progressbar.conf

Для сборки необходимо иметь установленый язык moonscript и lua компилятор в системе.

Создаём ссылку в конфигурацию MPV:

> ln $PWD/build/progressbar.lua $HOME/.config/mpv/scripts/progressbar.lua

Копируем файл конфигурации:

> cp torque-progressbar.conf $HOME/.config/mpv/script-opts/torque-progressbar/main.conf

Результат

Отрывое из мультфильма «Ёжик в тумане» — советский мультипликационный фильм Фильм рассказывает о Ёжике, который по дороге в гости к Медвежонку, заблудившись в тумане, попадает в загадочный мир, где обитают Филин, Улитка, Летучая мышь и белая Лошадь , снятый Юрием Норштейном в 1975 году на студии «Союзмультфильм».

«Ёжик в тумане»
«Ёжик в тумане»