Форум
MPV - настройка, конфигурация и всё такое
BigOrange:
Кто-нибудь пользуется?
Я юзаю в полный рост с прошлого года (до этого всегда считал себя фанатиком-навсегда vlc и mplayer). Особенно доставляет связка smtube+youtube-dl+mpv, это песня.
Добавлено позже:
Сейчас вот слушаю в ём депешей)
https://imgur.com/a/o07Jk#90o7LTT
Добавлено позже:
По поводу настройки/конфигурации mpv, да и не только его. На просторах ютуба обнаружил такой вот интересный видос:
https://www.youtube.com/watch?v=IgzpAjFgbCw
Вкратце поясню суть. В видео описывается конфиг для утилиты urlview, который позволяет получить в терминале список ссылок, найденных на скормленной urlview'у веб-страничке. По ссылкам можно осуществлять навигацию как в vim-режиме, так и стрелками на клаве. Нажатием клавишей enter запускается сопоставленная ссылке (файлу) программа. Решение очень удобное, особенно понравится не-любителям-мышей.
Мне нравится пользоваться mpv в качестве просмотрщика роликов с ютуба и вимео, это намного лучше, чем в браузере: видео чувствует себя в проигрывателе как дома, прокрутка отзывчивее, быстрее, нет рекламы, на слабых компах разница ощущается особенно эффектно. Поэтому я слегка подредактировал описываемый конфиг urlview для возможности просмотра youtube и vimeo. Согласен, осуществил сие несколько неуклюже и на скорую руку, без проверок на ошибки (урл может содержать слово youtube в себе, но по факту не иметь отношения к видео). Ещё есть один момент - в стандартный вывод nohup выводит сообщение, которое покрывает/стирает следующую строчку в списке, но это терпимо, так как ссылка остаётся юзабельной для нажатия.
Привожу конфиг с моими правками, надеюсь, пригодится кому-нибудь:
#!/bin/bash
ext="${1##*.}"
mpvFiles="mkv mp4 avi mov wmv flv gif"
fehFiles="png jpg jpeg jpe"
wgetFiles="mp3 flac opus mp3?source=feed pdf"
if echo $fehFiles | grep -w $ext > /dev/null; then
nohup gpicview "$1" >/dev/null &
elif echo $mpvFiles | grep -w $ext > /dev/null; then
nohup mpv --loop --quiet "$1" > /dev/null &
elif echo $wgetFiles | grep -w $ext > /dev/null; then
nohup wget "$1" >/dev/null &
elif echo $1 | grep youtube > /dev/null; then
nohup mpv "$1" > /dev/null &
elif echo $1 | grep youtu.be > /dev/null; then
nohup mpv "$1" > /dev/null &
elif echo $1 | grep vimeo > /dev/null; then
nohup mpv "$1" > /dev/null &
else
nohup firefox "$1" >/dev/null &
fiДобавлено позже:
На этом сайте есть раздел с музыкой. Я делаю так:
curl zenway.ru/forum/viewtopic.php?pid=6639 | grep youtube | urlviewМожно сразу слушать, а можно сохранить вывод в файл и натравить на него mpv:
mpv --playlist=<file>Подозреваю, что вывод urlview как-то можно сразу передать в mpv без промежуточного файла, но я не разобрался.
@заварить_чайку, круто!
redix:
Только планирую.
давай тогда вместе )
Вот что удалось накопать и осмыслить:
Анон Анону:
- MPV офигенен технически. Жрёт всё и делает это хорошо. Но его интерфейс самый дерьмовый из возможных. У него нет даже регулятора громкости.
- Тебе интерфейс нужно или видео смотреть, любитель интерфейсов?
Конфиги
Пользовательские конфигурационные файлы после установки не создаются, их необходимо создать вручную, или можно скопировать примеры (там всё закоменчено, но полезные штуки есть).
$ mkdir ~/.config/mpv
$ cp /usr/share/doc/mpv/mpv.conf ~/.config/mpv/mpv.conf
$ cp /usr/share/doc/mpv/input.conf ~/.config/mpv/input.conf * * * Сочетания клавиш и действия мыши (файл input.conf)
Русская АрчеВики:
Невозможно изменить громкость
Вращайте колесико мыши над значком громкости.
Самый распространённый вопрос впервые увидевших mpv связан с управлением громкостью.
Громкость в mpv регулируется так:
1) с помощью клавиатуры:
а) «9» и «0»;
б) «/» и «*»;
с) m - отключение/включение звука.
2) при помощи мыши:
а) «Вращайте колесико мыши над значком громкости»
б) ЛКМ по значку громкости - отключение/включение звука.Чтобы не целиться мышью в этот самый значок громкости (внизу справа) целесообразно повесить вольюмконтрол на колесо мыши, убрав с него тем самым функцию перемотки.
Не лишним будет расширить функционал мыши более привычными действиями. Для чего в ~/.config/mpv/input.conf необходимо добавить такие строки:
### управление мышью
MOUSE_BTN3 add ao-volume -2 # громкость
MOUSE_BTN4 add ao-volume +2
MOUSE_BTN1 cycle ao-mute # тишина по клику колесом
MOUSE_BTN0 cycle pause # пауза ЛКМ
MOUSE_BTN2 ignore #игнорить ПКМ, пока не найду подходящее действие или скрипт
CTRL+MOUSE_BTN4 add video-zoom -0.25 # масштабирование
CTRL+MOUSE_BTN3 add video-zoom +0.25Прежде чем что-либо добавлять и менять в этом файле, будет разумным сначала ознакомиться с полным списком уже имеющихся управляющих кнопок и их сочетаний.И помните, что хоткеи в русской раскладке не распознаются, даже если оные английские задублировать аналогичными русскими.
Другие примеры для input.conf:Спойлер
# запомнить позицию и выйти
b quit_watch_later
#убрать текущий файл из плейлиста
D playlist-remove current
# перемешать плейлист
R playlist-shuffle
# фулскрин по дабл-ЛКМ
MOUSE_BTN0_DBL cycle fullscreen
# перемотка
RIGHT osd-msg-bar seek +5 relative+keyframes
LEFT osd-msg-bar seek -5 relative+keyframes
SHIFT+RIGHT osd-msg-bar seek +1 relative+exact
SHIFT+LEFT osd-msg-bar seek -1 relative+exact
# контраст, яркость, гамма, насыщенность
1 add contrast -1 ; show-text "Contrast: ${contrast}"
2 add contrast +1 ; show-text "Contrast: ${contrast}"
3 add brightness -1 ; show-text "Brightness: ${brightness}"
4 add brightness +1 ; show-text "Brightness: ${brightness}"
5 add gamma -1 ; show-text "Gamma: ${gamma}"
6 add gamma +1 ; show-text "Gamma: ${gamma}"
7 add saturation -1 ; show-text "Saturation: ${saturation}"
8 add saturation +1 ; show-text "Saturation: ${saturation}"
* * * Общие настройки (~/.config/mpv/mpv.conf)
Одна из частых претензий к видеоплееру, - отсутствие возможности воспроизвести видеофайл с прежнего места после закрытия программы. Чтобы закрыть видео с сохранением текущей позиции в mpv нажмите Q (Shift+q), в следующий раз этот файл будет воспроизведён с прежнего места. Включить эту опцию всегда можно так:
# воспроизведение с предыдущей позиции
save-position-on-quitПроблема с начальным уровнем громкости тоже не редкость, но легко может быть решена так:
# запуск с заданным уровнем громкости
volume=50Другие примеры для mpv.confСпойлер
# всегда поверх остальных оконontop=yes
# во весь экран по умолчанию
fs=yes
# не воспроизводить файл автоматически при открытии
pause
# автоматически выбирать язык сабов (по убыванию приоритета)
slang=ru,rus,bg,bul,be,bel,ukr,uk,en,eng,pl,de,deu,ger,lt,lit
# автоматически выбирать язык аудио (по убыванию приоритета)
alang=ru,rus,bg,bul,be,bel,ukr,uk,en,eng,pl,de,deu,ger,lt,lit
# НЕ разрешать новому окну занимать более 90% от размеров экрана
autofit-larger=90%x90%
Параметры запуска
В мануале говорится, что параметры запуска для командной строки и опции в конфиге по сути одно и тоже:
Option Configuration file entry
--flag flag
-optval opt=val
--opt=val opt=val
-opt "has spaces" opt="has spaces"Что очень удобно, ведь перед тем как записать опцию в файл, сначала лучше отладить её в консоли. Полезные параметры для командной строки:
mpv --no-config # запуск с дефолтными параметрами, игноря конфиги.
mpv --vo=help # список доступных видео драйверов
mpv --ao=help # список доступных аудио драйверов
мне и остальным пользователям домашего ПК этого было достаточно )))
дальше думаю поковырять про скрипты и профили
ошибку нашёл, правильно так:
### управление мышью
MOUSE_BTN3 add ao-volume -2 # громкость
MOUSE_BTN4 add ao-volume +2Добавлено позже:
из всего многообразия скриптов приглянулся компрессор, без него наше фестивальное кино смотреть без наушников проблематично, ибо видео верстается "на коленке" за несколько часов до фестиваля, а за уровнем звука вообще не следят.
Как говорит арчевики, скрипты загружаются автоматичиски из ~/.config/mpv/scripts/, и как ни странно, так оно и есть, их даже не надо делать исполняемыми.
Включение по ПКМ настраивается уже в самом скрипте
key_toggle = 'MOUSE_BTN2'BigOrange:
из всего многообразия скриптов
Из этого списка попытался попробовать mpv-youtube-dl-binding, но так как этот плагин уже не поддерживается, то firefox блокирует его установку. В принципе, установить его можно, но для этого нужно ставить девелоперскую версию браузера. На гитхабе проекта один из пользователей предложил ему замену - плагин "Open wth", ссылка - https://addons.mozilla.org/ru/firefox/addon/open-with/?src=api
Установил, работает:

Очень удобно, имхо.
BigOrange:
хотя нет, более старая подошла
Да, там надо устанавливать не приведённой мной ссылке, а через браузер ("Дополнения->Получить дополнения"..)
BigOrange:
mpv ничего не открывается
А вообще, mpv открывает ссылки ютубовские? Какая версия? После недавнего обновления openssl ютуб перестал открываться в mpv-0.25.0, поднял до 0.27.1 и всё заработало. Вручную вбей в консоли что-то типа такого:
mpv https://www.youtube.com/watch?v=id4k1XNJ2FoЕсли напишет, что не может распознать url, либо "..lua.. not recognized bla-bla..", то косяк явно в том, что поддержка свежего SSL в библиотеке openssl (или gnutls, в зависимости на чём основан твой ffmpeg) в mpv отсутствует и его надо обновить.
@заварить_чайку, я полез по старым версиям, в пэйлмун если через допы искать, то предлагают 2 подобных приложения: в хромом и в фотошопе, без вариантов.
Мне на самом деле не критично видосы таким макаром смотреть.
Но если ссылку в консоли mpv скормить, то всё открывается.
Я хочу с компрессором разобраться.
А то это уже 2-й случай когда не могу понять где там чего. В железках без проблем разбирался, а в софте чёта ой ((
Добавлено позже:
ну вроде с acompressor.lua по дефолту
default_threshold = -30.0,
default_ratio = 20.0,
default_knee = 1.0,
default_makeup = 9.0,
default_attack = 1.0,
default_release = 70.0,ровнее звучит, разве что makeup понизить, что бы не было заметно разницы
речь разборчивее, но шумы тоже вытаскивает
Добавлено позже:
зы
испытывал на фильме "Теснота - Кантемир Балагов 2017"
на неттопе пришлось выключить аппаратное ускорение на чипе intel чтобы избавиться от постоянных фризов.
всё заработало гладко, но mpv перестал показывать видео
долго не мог найти как это победить, но всё же нашёл:
в настроечном файле ~/.config/mpv/mpv.conf можно включить опцию gpu-context=x11probe
теперь видео показывает
может кому и пригодится
Вдруг пришло понимание того, что не всегда нужно чтобы mpv после ПКМ по видеофайлу начинал воспроизведение сразу же, а просто его открыл и держал на паузе.
Для этого в mpv.conf необходимо поместить строку:
pauseоднако, при открытии новых видосов, необходимо запомнить, что видос ждёт когда вы его снимете с паузы.
Всем привет! Как узнать текущий файл внешних субтитров?
вот так в input.conf не работает: i show-text ${sub-file}
Нужна команда, которая вернёт путь к текущему файлу субтитров. (если их несколько для разных языков)
Хочу подвесить на горячую клавишу открытие субтитров в редакторе:
xdg-open <текущий файл субтитров>
@Dobrov, привет!
здесь нет ничего подходящего?
https://github.com/mpv-player/mpv/wiki/User-Scripts
там про субтитры много.
@Dobrov, перечитал ман заново, тоже ничего про отображение текущего файла субтитров не нашёл (
но там (в мане) есть упомининие, что можно использовать конкретный саб или их список.
ещё выяснил, что когда переключаешь сабы клавишей 'J', то отображается № файла в скобочках, это соответствует порядковой позиции файла в папке, при сортировке по имени.
Придётся для открытия в редакторе делать в LUA-скрипте поиск файла субтитров по маске: (ru|rus|force|рус|en|eng)
Добавлено позже:
BigOrange - посоветуйте, как сделать страницу справки в mpv?
Нужно, чтобы текст показывался/скрывался по горячей клавише. Но текст не простой, а с форматированием, как ass-субтитры.
То есть показать страницу справки, где текст с разным цветов, размером и начертанием шрифта.
Желательно несколько страниц справки, переключаемых курсором, как ы скрипте mpv-bookmarker
Это будет очень полезно для начинающих пользователей, так как сложно запомнить многочисленные горячие клавиши mpv (кроме того, у меня нестандартные Hotkeys)