MPV e perdita sincronia audio/video

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: MPV e perdita sincronia audio/video

Messaggio da joe »

La spiegazione non mi convince, cioè magari stiamo pensando a due problemi diversi...
C'è il problema della sincronia A-V.
C'è il problema del frame-dropping.
Sono in qualche modo legati e derivano dallo stesso problema di fondo:
a un qualche livello, sia esso il display, sia esso la scheda grafica... diciamo che non lo sappiamo per il momento... ebbene da qualche parte nella gestione del flusso, il video non sta al passo con l'audio.

Come ho mostrato però c'è una controprova su quale sia il discrimine:
impiegando la CPU non ci sono problemi di A-V. Nel mio caso si hanno solo quando sfrutto HWDEC.
Il monitor invece resta sempre quello. Se fosse lui a non farcela con il refresh non si spiegherebbe allora come faccia a funzionare in sincrono e con pochi frames buttati quando non utilizzo HWDEC.

Ad ogni modo ho provato ad usare prima "display-resample", poi "display-desync":

Codice: Seleziona tutto

$ mpv --no-config --video-sync=display-resample -vo=gpu -hwdec=auto Downloads/Corso\ introduttivo\ GIT\ per\ principianti\ -\ Git\ Tutorial\ Italiano\ \[wPAE9-DdMtI\].mp4
 (+) Video --vid=1 (*) (h264 1920x1080 60.000fps)
 (+) Audio --aid=1 --alang=eng (*) (aac 2ch 44100Hz)
Using hardware decoding (vdpau).
AO: [pulse] 44100Hz stereo 2ch float
VO: [gpu] 1920x1080 vdpau[yuv420p]
AV: 00:00:04 / 00:53:01 (0%) A-V:  0.019 DS: 0.310/13 Dropped: 142

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:10:10 / 00:53:01 (19%) A-V:  0.014 DS: 0.300/65 Dropped: 336

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:11:36 / 00:53:01 (22%) A-V:  2.866 DS: 0.090/104 Dropped: 5138

Exiting... (Quit)
Il sincrono salta alla grande, l'audio va per i fatti suoi e non aspetta il video... Sì ogni tanto sembra riassestarsi ma non è sufficiente per una visione tranquilla, specie se il messaggio audio commenta e spiega quello che si vede a video. Si perde proprio il filo e devi tornare indietro a rivedere. Almeno qui non risolve insomma.
Impostando display-desync invece ecco l'output:

Codice: Seleziona tutto

$ mpv --no-config --video-sync=display-desync -vo=gpu -hwdec=auto Downloads/Corso\ introduttivo\ GIT\ per\ principianti\ -\ Git\ Tutorial\ Italiano\ \[wPAE9-DdMtI\].mp4
 (+) Video --vid=1 (*) (h264 1920x1080 60.000fps)
 (+) Audio --aid=1 --alang=eng (*) (aac 2ch 44100Hz)
Using hardware decoding (vdpau).
AO: [pulse] 44100Hz stereo 2ch float
VO: [gpu] 1920x1080 vdpau[yuv420p]
AV: 00:00:03 / 00:53:01 (0%) A-V:  0.488 DS: 1.000/21

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:09:13 / 00:53:01 (17%) A-V:  0.478 DS: 1.000/15

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:10:09 / 00:53:01 (19%) A-V:  4.768 DS: 1.000/167

Exiting... (Quit)
Ecco, come ci si aspettava, così non butta nulla a livello di frames, e va bene, d'altra parte ce lo aspettavamo con quell'opzione lì. Però non va bene per nulla dal punto di vista della sincronia, perde quasi 5 secondi in un minuto di playback e si finisce per non capirci più niente molto prima.

rik70
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: MPV e perdita sincronia audio/video

Messaggio da rik70 »

Che frequenza di refresh ha il tuo monitor?
Se è 60Hz torna.

Il fatto che in modalità software funzioni non sposta la questione: il problema sussiste solo con l'hwdec su video con frequenza fotogrammi uguale a quella del monitor.

Se premi il tasto 'I'(minuscolo) durante la produzione, i "Dropped Frames" sono su "decoder" o "output"?

Hai provato con altri valori del video-sync?

Codice: Seleziona tutto

Valid values for option video-sync are:
    audio
    display-resample
    display-resample-vdrop
    display-resample-desync
    display-adrop
    display-vdrop
    display-desync
    desync
Cosa succede se provi a riprodurre video a 1080p a 50fps?

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: MPV e perdita sincronia audio/video

Messaggio da joe »

Il monitor è questo:

https://www.displayspecifications.com/en/model/f3cb58

Dice refresh rate 56Hz - 76Hz.
In effetti i "dropped frames" sono in "output", non in "decoder".
Però perché mai non dà problemi togliendo la decodifica hardware?

Non capisco, probabilmente per mia ignoranza eh... credevo che il monitor fosse semplicemente l'ultimo anello della catena, ininfluente a livello della sincronia audio video: se non ce la fa a far vedere tutti i frames in tempo, ne butta via e stop, ma nel mio caso invece anche selezionando esplicito "display-resample", che dovrebbe proprio assicurare questo comportamento, ecco che la sincronia se ne va comunque.

Ma anche così:

Codice: Seleziona tutto

$ mpv --no-config --video-sync=audio -vo=gpu -hwdec=auto Downloads/Corso\ introduttivo\ GIT\ per\ principianti\ -\ Git\ Tutorial\ Italiano\ \[wPAE9-DdMtI\].mp4
 (+) Video --vid=1 (*) (h264 1920x1080 60.000fps)
 (+) Audio --aid=1 --alang=eng (*) (aac 2ch 44100Hz)
Using hardware decoding (vdpau).
AO: [pulse] 44100Hz stereo 2ch float
VO: [gpu] 1920x1080 vdpau[yuv420p]
AV: 00:00:06 / 00:53:01 (0%) A-V:  0.497 Dropped: 283

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:33:18 / 00:53:01 (63%) A-V:  0.496 Dropped: 619

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:38:42 / 00:53:01 (73%) A-V:  7.283 Dropped: 16660

Exiting... (Quit)
E così:

Codice: Seleziona tutto

$ mpv --no-config --video-sync=display-resample-desync -vo=gpu -hwdec=auto Downloads/Corso\ introduttivo\ GIT\ per\ principianti\ -\ Git\ Tutorial\ Italiano\ \[wPAE9-DdMtI\].mp4
 (+) Video --vid=1 (*) (h264 1920x1080 60.000fps)
 (+) Audio --aid=1 --alang=eng (*) (aac 2ch 44100Hz)
Using hardware decoding (vdpau).
AO: [pulse] 44100Hz stereo 2ch float
VO: [gpu] 1920x1080 vdpau[yuv420p]
AV: 00:00:03 / 00:53:01 (0%) A-V:  0.498 DS: 1.000/16

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:39:08 / 00:53:01 (74%) A-V:  0.469 DS: 1.000/16

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:40:45 / 00:53:01 (77%) A-V: 16.500 DS: 1.000/548

Exiting... (Quit)
In ogni caso non ci siamo...

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: MPV e perdita sincronia audio/video

Messaggio da joe »

Qua ho fatto una prova con un 1080p50:

Codice: Seleziona tutto

$ yt-dlp -f 299+140-dash 'https://www.youtube.com/watch?v=EpcXefCU21o'
[youtube] EpcXefCU21o: Downloading webpage
[youtube] EpcXefCU21o: Downloading android player API JSON
[youtube] EpcXefCU21o: Downloading MPD manifest
[youtube] EpcXefCU21o: Downloading MPD manifest
[info] EpcXefCU21o: Downloading 1 format(s): 299+140-dash
[download] Destination: Technical test _ h.264 - m.2 SSD 1080p 50fps - warp stabilization - colour correction [EpcXefCU21o].f299.mp4
[download] 100% of 64.95MiB in 00:21
[dashsegments] Total fragments: 15
[download] Destination: Technical test _ h.264 - m.2 SSD 1080p 50fps - warp stabilization - colour correction [EpcXefCU21o].f140-dash.m4a
[download] 100% of 2.14MiB in 00:02
[Merger] Merging formats into "Technical test _ h.264 - m.2 SSD 1080p 50fps - warp stabilization - colour correction [EpcXefCU21o].mp4"
Deleting original file Technical test _ h.264 - m.2 SSD 1080p 50fps - warp stabilization - colour correction [EpcXefCU21o].f140-dash.m4a (pass -k to keep)
Deleting original file Technical test _ h.264 - m.2 SSD 1080p 50fps - warp stabilization - colour correction [EpcXefCU21o].f299.mp4 (pass -k to keep)

Codice: Seleziona tutto

$ mpv --no-config -vo=gpu -hwdec=auto Technical\ test\ _\ h.264\ -\ m.2\ SSD\ 1080p\ 50fps\ -\ warp\ stabilization\ -\ colour\ correction\ \[EpcXefCU21o\].mp4
 (+) Video --vid=1 (*) (h264 1920x1080 50.000fps)
 (+) Audio --aid=1 --alang=eng (*) (aac 2ch 44100Hz)
Using hardware decoding (vdpau).
AO: [pulse] 44100Hz stereo 2ch float
VO: [gpu] 1920x1080 vdpau[yuv420p]
AV: 00:02:18 / 00:02:18 (100%) A-V:  0.000 Dropped: 19

Exiting... (End of file)
A-V resta a zero, c'è anche da dire che numeri a parte, il video no si presta per testare la sincronia A-V. Sono immagini e musica in sottofondo... Servirebbe qualcosa di altro dove c'è qualcuno che parla e fa cose tipo l'altro oppure parla e si vede il labiale se corrisponde o no...

rik70
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: MPV e perdita sincronia audio/video

Messaggio da rik70 »

Prova questo
joe ha scritto:
gio 26 mag 2022, 19:57
Però perché mai non dà problemi togliendo la decodifica hardware?
Forse con la decodifica hardware il video arriva prima all'uscita video e il player deve compensare scartando fotogrammi? O forse dopo?
Invento.... ma immagino sia una cosa del genere, probabilmente è il formato di risulta - su Intel/vaapi è 'nv12'.

Il problema è che nel tuo caso, con quello specifico video, oltre allo scarto - normale, possiamo dire a questo punto - non sta in sincrono.

Ora guarda qui:
il video di cui sopra(50fps), abbassando il refresh del monitor a 50Hz e mettendo in primo piano la finestra del terminale:

Codice: Seleziona tutto

(+) Video --vid=1 (*) (h264 1920x1080 50.000fps)
 (+) Audio --aid=1 --alang=eng (*) (aac 2ch 44100Hz)
File tags:
 Uploader: VIRTUAL JAPAN
 Channel_URL: https://www.youtube.com/channel/UCMTv_Dg1BXFUglzWIIincpQ
AO: [pulse] 44100Hz stereo 2ch float
Using hardware decoding (vaapi).
VO: [gpu] 1920x1080 vaapi[nv12]
AV: 00:00:52 / 00:38:11 (2%) A-V:  0.000 Dropped: 168 Cache: 51s/38MB]
Uno scarto al secondo, praticamente, ma nessun desync.
Reimpostandolo a 60Hz non ne scarta manco mezzo, qualunque cosa faccia sul desktop.
joe ha scritto:
gio 26 mag 2022, 19:57
Dice refresh rate 56Hz - 76Hz.
Funziona xrandr con nvidia? Dillo tu a me, perché io ho solo vaghi ricordi.
In ogni caso: a che frequenza te lo imposta il monitor il driver video proprietario?

Prova tutti i possibili valori che ti da --video-sync=help

Se non va con nessuno, l'indiziato numero uno è il driver nvidia.

rik70
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: MPV e perdita sincronia audio/video

Messaggio da rik70 »

rik70 ha scritto:
gio 26 mag 2022, 20:42
Se non va con nessuno, l'indiziato numero uno è il driver nvidia.
Oppure è il formato che viene dato in pasto all'uscita video 'gpu' dalla decodifica via vdpau, che fa a cazzotti con quel meccanismo di sincrono col monitor che entra in gioco nei casi che abbiamo visto.

La tua scheda supporta l'hwdec "cuda"?

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: MPV e perdita sincronia audio/video

Messaggio da joe »

Codice: Seleziona tutto

$ yt-dlp -f 299+140 https://www.youtube.com/watch?v=4S5KBlieT0I
[youtube] 4S5KBlieT0I: Downloading webpage
[youtube] 4S5KBlieT0I: Downloading android player API JSON
[info] 4S5KBlieT0I: Downloading 1 format(s): 299+140
[download] Destination: 1080p50 Audio_video sync tester - 30 minute with timecode [4S5KBlieT0I].f299.mp4
[download] 100% of 224.22MiB in 02:11
[download] Destination: 1080p50 Audio_video sync tester - 30 minute with timecode [4S5KBlieT0I].f140.m4a
[download] 100% of 27.78MiB in 00:09
[Merger] Merging formats into "1080p50 Audio_video sync tester - 30 minute with timecode [4S5KBlieT0I].mp4"
Deleting original file 1080p50 Audio_video sync tester - 30 minute with timecode [4S5KBlieT0I].f299.mp4 (pass -k to keep)
Deleting original file 1080p50 Audio_video sync tester - 30 minute with timecode [4S5KBlieT0I].f140.m4a (pass -k to keep)


$ mpv --no-config -vo=gpu -hwdec=auto 1080p50\ Audio_video\ sync\ tester\ -\ 30\ minute\ with\ timecode\ \[4S5KBlieT0I\].mp4
 (+) Video --vid=1 (*) (h264 1920x1080 50.000fps)
 (+) Audio --aid=1 --alang=eng (*) (aac 2ch 44100Hz)
Using hardware decoding (vdpau).
AO: [pulse] 44100Hz stereo 2ch float
VO: [gpu] 1920x1080 vdpau[yuv420p]
AV: 00:00:46 / 00:30:00 (3%) A-V:  0.000

Exiting... (Quit)
Avevo provato questo che è a 50 FPS ed è pensato proprio per testare l'AVsync. Non ho fatto in tempo a postare prima. Magari provo anche quelli che hai indicato sopra.
Ad ogni modo quel test non perde un colpo pur usando VDPAU. Se è un problema solo di FPS, fino a 50 non sembrerebbero esserci problemi quindi.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: MPV e perdita sincronia audio/video

Messaggio da joe »

Codice: Seleziona tutto

$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1200, maximum 8192 x 8192
DVI-I-0 disconnected primary (normal left inverted right x axis y axis)
VGA-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+  59.88
   1920x1080     60.00    59.94    50.00    29.97    25.00    23.97    60.05    60.00    50.04
   1600x1200     60.00
   1280x1024     75.02    60.02
   1280x720      60.00    59.94    50.00
   1152x864      75.00
   1024x768      75.03    60.00
   800x600       75.00    60.32
   720x576       50.00    50.08
   720x480       59.94    60.05
   640x480       75.00    59.94    59.93
Mi sa che se voglio mantenere la risoluzione 16/10 del monitor l'unica frequenza disponibile per il refresh è 59.95. Di più lì non ne mostra... posso comunque informarmi se sia possibile che so farlo andare a 1920x1200/75 Hz così da provare poi se il problema fosse quello.

Mi sa tanto però che la tua scheda GPU sia molto più recente della mia (2009).
No non supporta la decodifica via CUDA o CUVID come si chiama... almeno a quanto ne sappia io. Sul topic di reddit avevano messo questo link la mia gpu è la "GT218":
https://en.wikipedia.org/wiki/Nvidia_Pu ... ture_Set_C

EDIT
Confermo anche dal manuale del monitor al massimo arriva a 60Hz in verticale con risoluzione 1920x1200. Altrimenti a 75Hz, la massima risoluzione si abbassa a 1280x1024.

rik70
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: MPV e perdita sincronia audio/video

Messaggio da rik70 »

joe ha scritto:
gio 26 mag 2022, 21:22
Se è un problema solo di FPS, fino a 50 non sembrerebbero esserci problemi quindi.
Ecco.
Ora, se tu imposti una risoluzione del monitor tra quelle disponibili con refresh a 50Hz, vedrai che quello stesso video inizia a scartare fotogrammi per le ragioni che son state dette. E sarai in grado di vedere se perde anche la sincronia.

Se non la perde, il problema allora è legato o a quel video in particolare - visto che su altri a 60fps non hai problemi - oppure al driver proprietario opengl, o ancora a quell'algoritmo di sincronia video di mpv. O a un combinato di tutti questi fattori.

Ora, la tua scheda video dovrebbe supportare, tramite i driver open nouveau, la decodifica hardware sia con vaapi che con vdpau.
Io farei una prova con questi.
E se funzionano bene, leverei quel carrozzone obsolescente rappresentato dai driver proprietari nvidia.

Occhio nel caso che, a seconda del chipset video, avrai bisogno di estrarre il firmware dall'archivio dei driver proprietari.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: MPV e perdita sincronia audio/video

Messaggio da joe »

Codice: Seleziona tutto

$ mpv --no-config -vo=gpu -hwdec=auto 1080p50\ Audio_video\ sync\ tester\ -\ 30\ minute\ with\ timecode\ \[4S5KBlieT0I\].mp4
 (+) Video --vid=1 (*) (h264 1920x1080 50.000fps)
 (+) Audio --aid=1 --alang=eng (*) (aac 2ch 44100Hz)
Using hardware decoding (vdpau).
AO: [pulse] 44100Hz stereo 2ch float
VO: [gpu] 1920x1080 vdpau[yuv420p]
AV: 00:00:27 / 00:30:00 (2%) A-V:  0.000

Exiting... (Quit)

$ xrandr
Screen 0: minimum 8 x 8, current 720 x 576, maximum 8192 x 8192
DVI-I-0 disconnected primary (normal left inverted right x axis y axis)
VGA-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected 720x576+0+0 (normal left inverted right x axis y axis) 520mm x 320mm
   1920x1200     59.95 +  59.88
   1920x1080     60.00    59.94    50.00    29.97    25.00    23.97    60.05    60.00    50.04
   1600x1200     60.00
   1280x1024     75.02    60.02
   1280x720      60.00    59.94    50.00
   1152x864      75.00
   1024x768      75.03    60.00
   800x600       75.00    60.32
   720x576       50.00*   50.08
   720x480       59.94    60.05
   640x480       75.00    59.94    59.93
Ho impostato l'unica risoluzione possibile con refresh a 50Hz. E però il test dei 50FPS, gira senza problemi di sincronia, né di frame-dropping.

Siccome ho visto da nvidia-settings, ma si vede anche lì sopra da xrandr, che c'erano anche configurazioni a 75Hz ho provato a settare ad esempio quella lì sopra a 800x600 e appunto 75Hz. Ma se provo a far girare il video problematico (quello del corso git), ecco che si ha comunque l'asincronia A-V, come avviene col refresh più basso a 60 Hz nella configurazione "ottimale" 1920x1200.
Non sto a ricopiare la schermata del terminale.

Insomma, a me questa ipotesi che il problema derivi dal monitor, quindi da qualcosa che resta a valle dell'elaborazione, continua a non convincermi, e a non spiegare (a controprova) il fatto quando si esclude la decodifica hardware si risolve tutto a prescindere dal refresh dello schermo...
Mi sa tanto che sia proprio la GPU che non gliela fa a tenere il passo per bene con video a 60 FPS.
Potrebbe essere proprio un limite hardware o anche un limite derivante dal driver nvidia "legacy340".

Sarei tentato di provare coi nuoveau. Anni fa ero rimasto che in alcuni contesti la superiorità dei driver proprietari era schiacciante. Ora leggendo qua e la ho visto che dovrebbe esserci il modo di settare la scheda su una modalità "performance" attraverso un parametro chiamato "pstate" con un operazione indicata come "reclocking". Ho anche visto che la mia GPU,"GT218", sarebbe supportata dal driver open. Alcuni che hanno testato questa possibilità, per altri modelli di scheda rispetto alla mia, riferiscono che col driver open settato in quel modo, la situazione risulterebbe addirittura migliore che col driver proprietario.
Per la decodifica video in particolare, i nouveau non bastano però, servirebbe anche un pezzo del firmware proprietario che può essere estratto dal solito binario ".run" di nvidia. C'è anche lo slackbuild volendo:

https://slackbuilds.org/repository/15.0 ... -firmware/

Lascio anche un paio di links al sito nouveau (per la mia GPU dovrebbe essere gestito il set VP4):
https://nouveau.freedesktop.org/VideoAcceleration.html
https://nouveau.freedesktop.org/VP4.html

Qua infine come settare il pstate:
https://nouveau.freedesktop.org/VideoAcceleration.html

La cosa mi incuriosisce perché in effetti nella home page del progetto nouveau dicono:

Support for manual performance level selection (also known as "reclocking") on GM10x Maxwell, Kepler and Tesla G94-GT218 GPUs. Available in /sys/kernel/debug/dri/0/pstate

E la GPU che uso è proprio la GT218.
Usare un driver open, se per giunta funzionasse meglio del proprietario non sarebbe davvero male.

Siccome ho fatto abbastanza casino per mettere i driver proprietari e sistemare la sporcizia che avevano lasciato in giro quelli della slack14.2. Per il momento aspetto qualche commento prima di fare altre prove.

rik70
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: MPV e perdita sincronia audio/video

Messaggio da rik70 »

Mah... non so cos'altro aggiungere.
Io ricordo che nvidia scazzava tutto quello che è standard su linux, partendo dall'accelerazione hw fino ad arrivare alla gestione delle risoluzioni del monitor, frequenza di aggiornamento e così via.

Ma son rimasto indietro qualche lustro e quindi non faccio testo.

Il tuo problema non so a questo punto se sia legato a quanto detto fin qui.
Vedo che anche il video del 'ragno uomo' va fuori sincrono.

Certo che una differenza di dieci fps è difficile pensare possa essere determinante, quindi c'è qualcosa che non torna.

Mplayer funziona ancora con vdpau? Hai provato per caso a vedere come va?

Io l'unica cosa che farei a questo punto è provare coi nouveau.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: MPV e perdita sincronia audio/video

Messaggio da joe »

Infatti è quello che sto provando...
Con mplayer invece non ho provato, ma ormai sono tornato ai nouveau e per il momento provo a battere il sentiero in salita. Poi magari si rivela più in discesa questa via "aperta". Vedremo.

Per il momento sto riscontrando un fastidiosissimo problema.
Permesso che uso dwm come gestore di finestre... Accade che:
- ho ad esempio Firefox sul corrente "tag", ad esempio il numero "1", o chiamiamola schermata, o workspace, o come più aggrada, basta capirsi.
- poi passo ad un'altra schermata, esempio la "2", con la scorciatoia da tastiera, nel mio caso "Win+2" oppure clicco in cima.
- poniamo anche il caso che in quella schermata non ci sia nulla aperto, che sia vuota.
- cosa accade: trovo la schermata che occupata da firefox, o meglio da ciò che vedevo a video nella schermata di partenza.

In realtà nella nuova schermata non c'è veramente la finestra di firefox, ma solo il "disegno". È come se passando dalla 1 alla 2, sulla nuova schermata fosse ancora "stampato" quello che si vedeva nella "1".
Non so se mi sono spiegato.

A quel punto basta aprire qualcos'altro sulla nuova schermata e la "macchia" di firefox viene "coperta" dalla nuova finestra che si aprirà.

Avviene con qualsiasi cosa non solo Firefox: in generale, se su una schermata ho 3 finestre,,, quando passo ad altra schermata vuota ritrovo ancora la stessa immagine a video. La barra dei tags in cima però cambia e risulta selezionata la schermata corrente, non più quella di partenza, giustamente.

Secondo me c'è ancora lo zampino dei driver nvidia. Anche se sta volta ho avuto cura di lanciare nvidia-switch --remove prima di rimuoverli.
Strano però, quel problema appena avevo aggiornato dalla 14 alla 15 non me lo aveva dato.

Va be' se mai apro una discussione ad hoc. Altrimenti qua diventa un casino più di quanto s'è già prolungata la discussione.

rik70
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: MPV e perdita sincronia audio/video

Messaggio da rik70 »

joe ha scritto:
ven 27 mag 2022, 21:23
Strano però, quel problema appena avevo aggiornato dalla 14 alla 15 non me lo aveva dato.
Forse perché avevi ancora il sistema "sporco" è non stava utilizzando l'accelerazione 2D coi driver open?
Ha tutta l'aria di essere un problema legato al rendering 2D.
Ad ogni modo, va tenuto presente che i driver nouveau possono funzionare perfettamente su alcune schede video e in modo pessimo su altre, anche appartenenti alla medesima serie.

Io farei delle prove con altri gestori delle finestre, pure coi driver proprietari.

Proverei ad abilitare anche le funzioni di debug della parte VDPAU, per vedere se salta fuori qualcosa durante la decodifica(vedi il README dei driver proprietari).
In ogni caso, dimenticati di ottenere qualsiasi tipo di supporto dagli sviluppatori nvidia.

Sempre che tutto questo alla fine sia indispensabile.

E qui mi fermo, perché ho già rotto le p@lle abbastanza.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: MPV e perdita sincronia audio/video

Messaggio da joe »

Non preoccuparti, tanto ormai abbiamo ammorbato tutta la comunity slacky e dintorni :lol:
Sto cercando di capire come settare correttamente i driver nouveau e mpv in modo che sia gestita l'accelerazione hardware.
Nei tentativi fatti finora al volo specificando "mpv -hwdec=" però ho purtroppo ottenuto dei blocchi di sistema che costringono a togliere corrente e riavviare...
Vedo di studiarci un po' meglio su perché a tentoni non arriverei lontano nel capirci qualcosa.
Poi faccio sapere, se hai/avete domande su dettagli comunque posso postarvi gli output così come è configurato tutto adesso.

Senza hwdec= o vo= specificati comunque il player sembra funziona regolarmente. Inclusa la sincronia A-V, però ci credo, fa tutto il processore, per cui non è un gran risultato. Comunque funzionare funziona e se devi vedere un video lo vedi.


Invece per il problemino delle schermate ho aperto un topic apposito:
viewtopic.php?f=51&t=41919

PS.
Di altri problemini ne rilevo quanti se ne vuole... ma me li aspettavo dopo l'aggiornamento. È roba temporaneamente accettabile, da sistemare comunque sul lungo periodo.
Esempio: il cursore del mouse cambia aspetto in applicazioni come firefox e altre, pare sia colpa del settaggio del tema del cursore a livello di singola applicazione invece che a livello di WM o DE. Forse non è quello il motivo ma una conseguenza è che spostando il mouse velocemente nella finestra in questione e cliccando a volte si avverte un leggero ritardo, mai percepito sulla slack-14.
Per fare una bella cosa dovrei reinstallare slackware da zero e riconfigurare quello che serve. Come avevo sempre fatto d'altra parte ad ogni uscita della slack, ma per farlo avrei bisogno di più spazio, anzi meglio un nuovo SSD e ora volevo dare un calcio al barattolo contando su un abbassamento prezzi al momento ancora fuori dal seminato.

rik70
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: MPV e perdita sincronia audio/video

Messaggio da rik70 »

Hai per caso settato la variabile VDPAU_DRIVER in qualche modo?

Codice: Seleziona tutto

VDPAU_DRIVER=nouveau vdpauinfo
che dice?

Rispondi