1 (edited by seamus-45 20-01-2017 09:52:14)

Topic: VideoPlayer: unable to find mpv's PID

Прежде всего, хочу выразить разработчикам благодарность за такую незаменимую программу! И за PRO функционал для Linux в частности!
Решил на работе поставить сие чудо, но столкнулся с сабж проблемой.

OS: Gentoo Linux
Video Driver: nouveau
Все библиотеки установлены, ну кроме разве что libOpenCL, но для моих потребностей (смотреть видео с Youtube) хватит и CPU. lsof установлен.

Конфиг mpv:

no-resume-playback
input-ipc-server=/tmp/mpvsocket
hwdec-codecs=all
vo=vdpau
hwdec=vdpau-copy

Лог SVPManager:

13:57:03.694 [i]: Main: starting up SVP 4 Linux [4.1.0.101]... 
13:57:03.694 [i]: Main: args: none
13:57:03.694 [i]: Main: working dir is /home/fedotov_sv/bin/apps/svp/
13:57:03.694 [i]: Main: data dir set to /home/fedotov_sv/.local/share/SVP4/
13:57:03.694 [i]: Settings: loading reg.cfg OK
13:57:03.694 [i]: Settings: loading main.cfg OK
13:57:03.694 [i]: Settings: loading ui.cfg OK
13:57:03.694 [i]: Settings: loading frc.cfg OK
13:57:03.694 [i]: Settings: loading profiles.cfg OK
13:57:03.695 [i]: Settings: loading custom.cfg OK
13:57:03.695 [i]: Settings: loading lights.cfg OK
13:57:03.695 [i]: Main: using Qt 5.6.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 4.9.3)
13:57:03.695 [i]: Main: device scale is 1, user defined scale is 0
13:57:03.695 [i]: Main: system locale is [ru]
13:57:03.695 [i]: Main: preferred language is [ru-ru]
13:57:03.695 [i]: Main: setting language file to ru.qm...
13:57:03.695 [i]: Main: module 'plugins/libsvpflow1_vs64.so': 4.0.0.132
13:57:03.696 [i]: Main: module 'plugins/libsvpflow2_vs64.so': 4.0.0.137
13:57:03.696 [W]: Main: OpenCL is not available!
13:57:03.700 [i]: Main: collecting system information...
13:57:03.702 [i]: OS: Linux 4.4.17-calculate #1 SMP PREEMPT Wed Aug 31 13:59:57 YEKT 2016 x86_64
13:57:03.725 [i]: Display manager:  / 
13:57:03.726 [i]: CPU: Intel Pentium G840 [base frequency 2606 MHz, 2 threads]
13:57:03.726 [W]: Video: OpenCL subsystem isn't available, try to reinstall video drivers
13:57:03.726 [i]: Memory:  16013  MB total,  9558 MB free
13:57:03.726 [i]: System: initializing network...
13:57:03.729 [i]: Screens: updating information, 2 screen(s) found
13:57:03.729 [i]: Screens: screen 0 (DVI-I-1) - 1920x1080 @60.000 Hz, x1.0 [91 DPI]
13:57:03.729 [i]: Screens: screen 1 (VGA-1) - 1920x1080 @60.000 Hz, x1.0 [91 DPI]
13:57:03.729 [i]: Screens: primary screen is 0
13:57:03.729 [i]: Power: AC is ON [1]
13:57:04.133 [i]: Main: preparing FRC profiles...
13:57:04.357 [i]: Main: preparing performance graphs...
13:57:04.403 [i]: Main: preparing mpv...
13:57:04.419 [i]: Main: preparing remote control...
13:57:04.419 [i]: RemoteControl: started
13:57:04.419 [i]: Main: preparing main menu...
13:57:04.429 [i]: Main: loading extensions...
13:57:04.542 [i]: Main: initialization completed in 842 ms
13:57:04.546 [i]: Updates: checking now...
13:57:07.669 [i]: Performance: quick estimation = 393 (previous value was 378)
13:57:21.717 [E]: VideoPlayer: unable to find mpv's PID

Лог mpv:

     ipc_0: Client connected
   cplayer:  (+) Video --vid=1 (*) (h264)
   cplayer:  (+) Audio --aid=1 --alang=und (*) (aac)
         vd: Using hardware decoding (vdpau-copy).
   cplayer: VO: [vdpau] 1280x720 nv12
  vo/vdpau: Compositing window manager detected. Assuming timing info is inaccurate.
   cplayer: AO: [pulse] 44100Hz stereo 2ch float

Хочется узнать каким именно образом используется lsof. Есть ли какой-то способ отладить эту ошибку?

Re: VideoPlayer: unable to find mpv's PID

> Хочется узнать каким именно образом используется lsof.

lsof -Fp /tmp/mpvsocket

может прав для запуска не хватает?

3 (edited by seamus-45 23-01-2017 12:55:47)

Re: VideoPlayer: unable to find mpv's PID

Chainik wrote:

> lsof -Fp /tmp/mpvsocket

может прав для запуска не хватает?

Запустил в консоли, вывода нет :-\
Попробовал на другие сокеты натравить - аналогично.
На фифо работает. В чем может быть дело?

fedotov_sv@seamus ~ $ ls -l /tmp/mpvsocket
srw------- 1 fedotov_sv fedotov_sv 0 янв 23 17:40 /tmp/mpvsocket
fedotov_sv@seamus ~ $ lsof -Fp /tmp/mpvsocket
fedotov_sv@seamus ~ $

4 (edited by seamus-45 23-01-2017 13:14:06)

Re: VideoPlayer: unable to find mpv's PID

fedotov_sv@seamus ~ $ ls -i /tmp/mpvsocket
6160984 /tmp/mpvsocket

Поиск файла с данным inode через /proc ничего не дает. Это то как должен работать lsof.

fedotov_sv@seamus ~ $ sudo find /proc -inum 6160984
fedotov_sv@seamus ~ $

Re: VideoPlayer: unable to find mpv's PID

> Поиск файла с данным inode через /proc ничего не дает. Это то как должен работать lsof.

не факт

# lsof /tmp/mpvsocket
COMMAND  PID    USER   FD   TYPE             DEVICE SIZE/OFF  NODE NAME
mpv     3046 chainik   14u  unix 0xffff880046b42300      0t0 17237 /tmp/mpvsocket

# ls -l /proc/3046/fd
...
lrwx------ 1 chainik chainik 64 tammi 23 15:31 14 -> socket:[17237]
...

# ls -i /proc/3046/fd/14
79282 /proc/3046/fd/14

# ls -i /tmp/mpvsocket 
278267 /tmp/mpvsocket

# find /proc -inum 79282
/proc/3046/fd/14

Re: VideoPlayer: unable to find mpv's PID

Странное дело, обновил lsof c 4.88-r1 до 4.89, и заработало. Спасибо за участие!

Re: VideoPlayer: unable to find mpv's PID

Подскажите может кто нибудь знает, как MPV плеер сделать поверх всех окон? У него есть такая своя настройка? Или может в винде 10 такое уже есть? А то не хочется сторонние проги ставить.
А то ютуб с помощью SVP и него в 60 кадров смотрю, но надо еще чтобы он был поверх всех окон для удобства.

Re: VideoPlayer: unable to find mpv's PID

Можно использовать либо настройку --ontop, либо горячую кнопку "T".
Подробнее там: mpv.io

9 (edited by iiiii11111 05-03-2017 03:57:59)

Re: VideoPlayer: unable to find mpv's PID

Именно с большой буквы горячая кнопка "T" работает. А у меня просто была маленькая и поэтому не работало.
А как использовать настройку --ontop? С ней будет постоянно по умолчанию программа поверх всех окон? Как эту настройку включить? И настроить чтобы плеер всегда по умолчанию включался и был поверх всех окон. Чтобы каждый раз не нажимать постоянно Т.