LINUX.ORG.RU

Про mpv-0.40

 


1

4

Я вот попользовался этой версией с релиза, и определённо должен заметить - разрабы что-то накосолапили! Сначала думал, что мерещилось, но попереключал версии туда-и-обратно и понял, что не плацебо. Встреченные проблемы:

  • У консоли (~) шрифт стал гигантским и стало гораздо меньше всякого влезать. Зачем сделали так - хз. Пример: 0.39 и 0.40.

  • Кэш стал страннее работать - при удалении файла mpv может продолжать его проигрывать на любой современной версии плеера. Файл будет реально удалён при прекращении чтения (т.е. немедленно для небольших файлов или при переключении/завершении для видосов побольбше). Тут всё как и было, но разница начинается в плейлистах: в версиях <=0.39 при повторном открытии удалённого файла вхождение в плейлист пропускалось, а в 0.40 плеер открывает видео из кеша - хотя этого видео уже нет на диске. Для меня это поведение не критично, но ощущается странно всё равно и заставляет перепроверять, удалил ли я файл или нет.

  • При продолжительном проигрывании видосов отзывчивость стала немного хуже и памяти стал жрать больше - вангую, что это из-за кэша и нужно конфиг для него дописывать. Вот, например, на одном и том же плейлисте я дотопал до одного и того же ролика с одного и того же стартового вхождения через несколько других (чтобы они были загружено в кеш), оба раза на свежезапущенном инстансе: 0.39 и 0.40. Цифры консистентны при повторах теста.

  • Старт приложения замедлился существенно - на 0.39 при запуске в time цифры приблизительно такие (для одного и того же видео в одном и том же плейлисте, офк):

mpv   0.48s user 0.22s system 55% cpu 1.258 total
mpv   0.49s user 0.20s system 58% cpu 1.184 total
mpv   0.49s user 0.23s system 58% cpu 1.213 total

а вот на 0.40

mpv   0.90s user 0.35s system 93% cpu 1.336 total
mpv   0.89s user 0.40s system 109% cpu 1.178 total
mpv   0.89s user 0.36s system 95% cpu 1.310 total
  • Самая большая проблема - 0.40 может случайно зависнуть, просто на ровном месте. Происходит достаточно часто для моего колебания, мб раз в 2-3 часа. Такого не было никогда ни на одной из предыдущих версий. При зависании остаётся только убить приложение и попробовать запустить ещё раз. Перекомпилировать не помогло, случается для разных устройств.

UPD: если кто думает, что проблемы у меня в конфиге, то вот он:

profile = fast

# Gamepad controls
# input-gamepad = yes

cache = yes

osd-border-color = "#FF262626"
osd-border-size = 3.2
osd-color = "#CCFFFFFF"
osd-duration = 800
osd-font-size = 20
osd-font = "M+ 2p medium"
osd-shadow-color = "#33000000"
osd-shadow-offset = 1
osd-spacing = 0.5

audio-file-auto = fuzzy
sub-auto = fuzzy
slang = en
alang = en
sub-border-color = "#FF262626"
sub-border-size = 5
# sub-codepage = utf8:cp1251
sub-color = "#FFBBBB11"
sub-font-size = 40
sub-font = "M+ 2c"
sub-gauss = .75
sub-margin-y = 30
sub-shadow-color = "#77000000"
sub-shadow-offset = 3
sub-spacing = 0.8

audio-channels = stereo
ao = jack
volume = 100
volume-max = 200
jack-autostart = no
jack-connect = yes
jack-name = mpvclient
jack-std-channel-layout = any

user-agent = "Mozilla/5.0"
screenshot-format=png
input-ipc-server=/tmp/mpvsocket

blend-subtitles = no

# loop-file=inf
loop-playlist=inf
keep-open-pause=no
keep-open=yes

autofit-larger=100%x1000
autofit=1600x900
keepaspect=yes
screen=1

# vf-add=fps=60:round=near
af-add=lavfi=[dynaudnorm]
# af=lavfi=[loudnorm]
★★★★★

Последнее исправление: Bfgeshka (всего исправлений: 1)

Месяц на 0.40 (Fedora 42) - ffmpeg 7.1.1 (RPM Fusion), Xorg, Xfce, из значимых настроек hwdec=nvdec vo=gpu

Изменений шрифта не заметил, явно не такой большой как в примере, никаких заметных изменений в отзывчивости и времени запуска тоже нет.

Произошло два небывалых зависания только на прямых трансляциях твича при остановках стрима.

yandrey ★★
()

Не подтверждаю. Все аналогично, как на прошлых версиях. ОС - арч.

$: mpv --version
mpv v0.40.0-dirty Copyright © 2000-2025 mpv/MPlayer/mplayer2 projects
 built on Apr  4 2025 07:28:54
libplacebo version: v7.349.0
FFmpeg version: n7.1 (runtime n7.1.1)
FFmpeg library versions:
   libavcodec      61.19.100 (runtime 61.19.101)
   libavdevice     61.3.100
   libavfilter     10.4.100
   libavformat     61.7.100
   libavutil       59.39.100
   libswresample   5.3.100
   libswscale      8.3.100

ALiEN175
()

Плагин «мой» мне не сломали и ладно :)
А так, отпишись им в иссульку, просто как пользователь, мол, чё буквы какие большие и чего оно стартует так долго =) Просто чтобы внимание обратить. Ну и зависание, это серьёзно. У меня 0.40 игровой консолью в плеере не пользуюсь, время старта раньше не замечал какое, на глаз без разницы, а вот до зависаний не доходило, не сказать что прям часто пользуюсь.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от firkax

В консоль пишутся ошибки воспроизведения, косяки в конфиге, а также метаинформация о файле. Ещё там есть интерпретатор, но никогда сильно не парился им пользоваться.

Bfgeshka ★★★★★
() автор топика
Ответ на: комментарий от LINUX-ORG-RU

Честно скажу - на гитхаб логиниться по мелочам не хочу. Зависание не мелочь, но у меня на руках нет ни логов, ни нотариально заверенных скриншотов (при зависании плеер колом встаёт и не реагирует, но отрисовывается красиво и на фотокарточке будет как живой).

Проще было поставить 0.39 и не страдать.

Bfgeshka ★★★★★
() автор топика
Ответ на: комментарий от firkax

применение не особо вижу

Комманд-лайн интерфейс без фифо-файлов и дополнительного терминального окна, например?

Тоже только что узнал про «~»)

По теме: УМВР. «Вылетов» точно нету.

piyavking ★★★★★
()
Последнее исправление: piyavking (всего исправлений: 1)
Ответ на: комментарий от piyavking

Не дополнительного а основного - того куда команда запуска mpv была прописана и, если это локальный файл, где был этот файл найден навигацией файлового менеджера или шелла.

Хотя много кто наверно запускает проги через гуи без терминала.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

Самая большая проблема - 0.40 может случайно зависнуть, просто на ровном месте. Происходит достаточно часто для моего колебания, мб раз в 2-3 часа.

проблема может быть в оконном менеджере и композитинге, поставь какой-нибудь другой для теста

anonymous
()
Ответ на: комментарий от piyavking

Не, в лагах при произведении по сети или c тормозящего харда поведение другое - там видео может остановиться, но UI всё ещё работает.

Bfgeshka ★★★★★
() автор топика
28 июля 2025 г.

keep-open-pause=no
keep-open=yes

а не подскажешь как сделать, чтобы если стоит на паузе, при перемотке когда доходит до конца, не завершало видео/аудио? т.е. если промотать на паузе до конца, чтобы не завершало файл, а остовалось на последнем кадре. только на паузе.

teod0r ★★★★★
()
Ответ на: комментарий от u44444x

а как в нем переключится на опр медиа, с первого сразу на 10?

Перехода по номеру в дефолтном конфиге, кажется, нет.

Самое близкое - gp. Открывает меню поиска по плейлисту.

как остановить автопереход

Обычная пауза по Space

А потом < и > для перехода на предыдущее/следующее.

Belkrr
()
Ответ на: комментарий от Belkrr

Вообще в одной из последних версий появился целый набор менюшек с поиском. (lua плагин для меню добавили)

Из man mpv

       g-p    Select a playlist entry.

       g-s    Select a subtitle track.

       g-S    Select a secondary subtitle track.

       g-a    Select an audio track.

       g-v    Select a video track.

       g-t    Select a track of any type.

       g-c    Select a chapter.

       g-e    Select an MKV edition or DVD/Blu-ray title.

       g-l    Select a subtitle line to seek to. This currently requires ffmpeg in PATH, or in the same folder as mpv on Windows.

       g-d    Select an audio device.

       g-h    Select a file from the watch history. Requires --save-watch-history.

       g-w    Select a file from watch later config files (see RESUMING PLAYBACK) to resume playing. Requires --write-filename-in-watch-later-config.

       g-b    Select a defined input binding.

       g-r    Show the values of all properties.

       g-m, MENU, Ctrl+p
              Show a menu with miscellaneous entries.

gl для перемотки по субтитрам очень прикольная штука. (Жаль там костыли на ffmpeg и нормально работает только с локальными файлами)

Belkrr
()
Последнее исправление: Belkrr (всего исправлений: 1)

Самая большая проблема - 0.40 может случайно зависнуть, просто на ровном месте

Я связывал это с аппаратным декодированием и в какое-то время даже проставлял hwdec=no

kawaii_neko ★★★★
()