Pagina 1 di 3

[RISOLTO] Riproduzione video non fluida

MessaggioInviato: 02/10/2016, 6:42
da solitone
Ciao a tutti, è da un po' che non scrivo, ma ho un problemino che mi infastidisce e vorrei vedere se si riesce a risolvere.

Spesso quando guardo con VLC un film salvato sul mio disco o anche un video in streaming dal browser, la riproduzione non è fluida, ma ci sono ogni tanto degli scattini. Ho notato che un riavvio del sistema risolve, ma dopo un po' di tempo si ripresenta.

La macchina è un laptop HP Pavilion 15, con debian 8. Ho una scheda video Intel integrata e una GPU discreta, una NVIDIA GeForce GT 740M:
Codice: Seleziona tutto
$ lspci -vnn | egrep 'VGA|3D'
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT
Integrated Graphics Controller [8086:0a16] (rev 09) (prog-if 00 [VGA
controller])
0a:00.0 3D controller [0302]: NVIDIA Corporation Device [10de:1292] (rev a1)

Normalmente è la scheda integrata a fare tutto il lavoro. Volevo vedere come andavano le cose con la scheda discreta, dal momento che ho Bumblebee installato e funzionante, ma VLC non parte con optirun. Mi esce la versione di VLC, ma poi mi ritorna subito il prompt e VLC non si avvia.
Codice: Seleziona tutto
$ optirun vlc
VLC media player 2.2.4 Weatherwax (revision 2.2.3-37-g888b7e89)
$

Avete qualche idea su dove posso cominciare a indagare? Usare VLC con la Nvidia, e quindi cercare di far funzionare VLC con optirun, potrebbe essere un vantaggio per la riproduzione di video (non stiamo infatti parlando di grafica 3D)?

Re: Riproduzione video non fluida

MessaggioInviato: 02/10/2016, 8:44
da Aki
Avvia il comando vlc da riga di comando:
Codice: Seleziona tutto
script log.txt
vlc -v -v -v NOME_DEL_VIDEO
exit

Nel file log.txt sarà contenuto il log del debug di VLC che conterrà eventuali messaggi utili a comprendere cosa accade.

Re: Riproduzione video non fluida

MessaggioInviato: 02/10/2016, 17:06
da solitone
Secondo te il problema potrebbe essere di vlc? Mi ero fatto l'idea fosse un problema più generale, dal momento che ho notato questo difetto guardando anche dei video nel browser. Il fatto è che non capita sempre. Adesso provo a lasciare accesa la macchina un po' di giorni. Di solito in queste condizioni la cosa comincia a farsi notare.

Re: Riproduzione video non fluida

MessaggioInviato: 02/10/2016, 17:09
da Aki
solitone ha scritto:Secondo te il problema potrebbe essere di vlc?

Nel quesito che hai posto - per come l'ho compreso - hai fatto riferimento ad un rallentamento generale per la riproduzione video (da ricondurre probabilmente all'utilizzazione della scheda grafica integrata) ed un malfunzionamento specifico di vlc con bumblebee. Se vuoi essere aiutato, è necessario fornire le informazioni utili.

Re: Riproduzione video non fluida

MessaggioInviato: 02/10/2016, 20:18
da solitone
Ecco il log del tentativo di esecuzione di:
Codice: Seleziona tutto
$ optirun vlc -v -v -v multimedia/videos/<NOME_VIDEO>


Codice: Seleziona tutto
Script started on Sun 02 Oct 2016 21:04:01 CEST
]0;solitone@aldous: ~solitone@aldous:~$
[3@(reverse-i-search)`':[12@o': rm log.txtp': optirun vlc -v -v -v multimedia/videos/Cars\ 2\ \(2011\)\ ENG-ITA/
/Cars\ 2\ \(2011\).ita.eng.sub.ita.eng.MIRCrew.avi 
t': optirun vlc -v -v -v multimedia/videos/Cars\ 2\ \(2011\)\ ENG-ITA[1@/
]0;solitone@aldous: ~solitone@aldous:~$ optirun vlc -v -v -v multimedia/videos/Cars\ 2\ \(2011\)\ ENG-ITA/Cars\
]0;solitone@aldous: ~solitone@aldous:~$


VLC media player 2.2.4 Weatherwax (revision 2.2.3-37-g888b7e89)
[00000000008fa118] core libvlc debug: VLC media player - 2.2.4 Weatherwax
[00000000008fa118] core libvlc debug: Copyright © 1996-2016 the VideoLAN team
[00000000008fa118] core libvlc debug: revision 2.2.3-37-g888b7e89
[00000000008fa118] core libvlc debug: configured with ./configure  '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--localstatedir=/var' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--libexecdir=${prefix}/lib/x86_64-linux-gnu' '--disable-dependency-tracking' '--build=x86_64-linux-gnu' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-z,relro' '--config-cache' '--disable-maintainer-mode' '--disable-silent-rules' '--disable-update-check' '--enable-fast-install' '--prefix=/usr' '--docdir=/usr/share/doc/vlc-nox' '--libdir=/usr/lib' '--sysconfdir=/etc' '--with-binary-version=1~deb8u1' '--enable-a52' '--enable-aa' '--enable-bluray' '--enable-bonjour' '--enable-caca' '--enable-chromaprint' '--enable-dbus' '--enable-dca' '--enable-directfb' '--enable-dvbpsi' '--enable-dvdnav' '--enable-faad' '--enable-flac' '--enable-fluidsynth' '--enable-freerdp' '--enable-freetype' '--enable-fribidi' '--enable-gles1' '--enable-gles2' '--enable-gnutls' '--enable-jack' '--enable-kate' '--enable-libass' '--enable-libmpeg2' '--enable-libxml2' '--enable-lirc' '--enable-live555' '--enable-mad' '--enable-mkv' '--enable-mod' '--enable-mpc' '--enable-mtp' '--enable-mux_ogg' '--enable-ncurses' '--enable-notify' '--enable-ogg' '--enable-opus' '--enable-pulse' '--enable-qt' '--enable-realrtsp' '--enable-samplerate' '--enable-schroedinger' '--enable-sdl' '--enable-sftp' '--enable-shine' '--enable-shout' '--enable-skins2' '--enable-smbclient' '--enable-speex' '--enable-svg' '--enable-taglib' '--enable-theora' '--enable-twolame' '--enable-upnp' '--enable-vcdx' '-[code][/code]-enable-vdpau' '--enable-vnc' '--enable-vorbis' '--enable-x264' '--enable-zvbi' '--with-kde-solid=/usr/share/kde4/apps/solid/actions/' '--disable-decklink' '--disable-dxva2' '--disable-fdkaac' '--disable-gnomevfs' '--disable-goom' '--disable-libtar' '--disable-mfx' '--disable-opencv' '--disable-projectm' '--disable-sndio' '--disable-svgdec' '--disable-telx' '--disable-vpx' '--disable-vsxu' '--disable-wasapi' '--enable-alsa' '--enable-atmo' '--enable-dc1394' '--enable-dv1394' '--enable-linsys' '--enable-omxil' '--enable-udev' '--enable-v4l2' '--enable-libva' '--enable-vcd' '--disable-oss' '--enable-crystalhd' '--enable-mmx' '--enable-sse' '--disable-neon' '--disable-altivec' 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security' 'CXXFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security' 'build_alias=x86_64-linux-gnu' 'OBJCFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security'
[00000000008fa118] core libvlc debug: searching plug-in modules
[00000000008fa118] core libvlc debug: loading plugins cache file /usr/lib/vlc/plugins/plugins.dat
[00000000008fa118] core libvlc debug: recursively browsing `/usr/lib/vlc/plugins'
]0;solitone@aldous: ~solitone@aldous:~$ exit
exit

Script done on Sun 02 Oct 2016 21:04:29 CEST

Re: Riproduzione video non fluida

MessaggioInviato: 02/10/2016, 20:19
da solitone
Lanciandolo senza optirun, invece:
Codice: Seleziona tutto
Script started on Sun 02 Oct 2016 21:10:35 CEST
]0;solitone@aldous: ~solitone@aldous:~$
[3@(reverse-i-search)`':o': optirun vlc -v -v -v multimedia/videos/Cars\ 2\ \(2011\)\ ENG-ITA/C
Cars\ 2\ \(2011\).ita.eng.sub.ita.eng.MIRCrew.avi 
p': optirun vlc -v -v -v multimedia/videos/Cars\ 2\ \(2011\)\ ENG-ITA/[1@C
]0;solitone@aldous: ~solitone@aldous:~$ optirun vlc -v -v -v multimedia/videos/Cars\ 2\ \(2011\)\ ENG-ITA/Cars\
]0;solitone@aldous: ~solitone@aldous:~$  vlc -v -v -v multimedia/videos/Cars\ 2\ \(2011\)\ ENG-ITA/Cars\ 2\ \(2
]0;solitone@aldous: ~solitone@aldous:~$


VLC media player 2.2.4 Weatherwax (revision 2.2.3-37-g888b7e89)
[0000000000fdd118] core libvlc debug: VLC media player - 2.2.4 Weatherwax
[0000000000fdd118] core libvlc debug: Copyright © 1996-2016 the VideoLAN team
[0000000000fdd118] core libvlc debug: revision 2.2.3-37-g888b7e89
[0000000000fdd118] core libvlc debug: configured with ./configure  '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--localstatedir=/var' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--libexecdir=${prefix}/lib/x86_64-linux-gnu' '--disable-dependency-tracking' '--build=x86_64-linux-gnu' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-z,relro' '--config-cache' '--disable-maintainer-mode' '--disable-silent-rules' '--disable-update-check' '--enable-fast-install' '--prefix=/usr' '--docdir=/usr/share/doc/vlc-nox' '--libdir=/usr/lib' '--sysconfdir=/etc' '--with-binary-version=1~deb8u1' '--enable-a52' '--enable-aa' '--enable-bluray' '--enable-bonjour' '--enable-caca' '--enable-chromaprint' '--enable-dbus' '--enable-dca' '--enable-directfb' '--enable-dvbpsi' '--enable-dvdnav' '--enable-faad' '--enable-flac' '--enable-fluidsynth' '--enable-freerdp' '--enable-freetype' '--enable-fribidi' '--enable-gles1' '--enable-gles2' '--enable-gnutls' '--enable-jack' '--enable-kate' '--enable-libass' '--enable-libmpeg2' '--enable-libxml2' '--enable-lirc' '--enable-live555' '--enable-mad' '--enable-mkv' '--enable-mod' '--enable-mpc' '--enable-mtp' '--enable-mux_ogg' '--enable-ncurses' '--enable-notify' '--enable-ogg' '--enable-opus' '--enable-pulse' '--enable-qt' '--enable-realrtsp' '--enable-samplerate' '--enable-schroedinger' '--enable-sdl' '--enable-sftp' '--enable-shine' '--enable-shout' '--enable-skins2' '--enable-smbclient' '--enable-speex' '--enable-svg' '--enable-taglib' '--enable-theora' '--enable-twolame' '--enable-upnp' '--enable-vcdx' '--enable-vdpau' '--enable-vnc' '--enable-vorbis' '--enable-x264' '--enable-zvbi' '--with-kde-solid=/usr/share/kde4/apps/solid/actions/' '--disable-decklink' '--disable-dxva2' '--disable-fdkaac' '--disable-gnomevfs' '--disable-goom' '--disable-libtar' '--disable-mfx' '--disable-opencv' '--disable-projectm' '--disable-sndio' '--disable-svgdec' '--disable-telx' '--disable-vpx' '--disable-vsxu' '--disable-wasapi' '--enable-alsa' '--enable-atmo' '--enable-dc1394' '--enable-dv1394' '--enable-linsys' '--enable-omxil' '--enable-udev' '--enable-v4l2' '--enable-libva' '--enable-vcd' '--disable-oss' '--enable-crystalhd' '--enable-mmx' '--enable-sse' '--disable-neon' '--disable-altivec' 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security' 'CXXFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security' 'build_alias=x86_64-linux-gnu' 'OBJCFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security'
[0000000000fdd118] core libvlc debug: searching plug-in modules
[0000000000fdd118] core libvlc debug: loading plugins cache file /usr/lib/vlc/plugins/plugins.dat
[0000000000fdd118] core libvlc debug: recursively browsing `/usr/lib/vlc/plugins'
[0000000000fdd118] core libvlc debug: saving plugins cache /usr/lib/vlc/plugins/plugins.dat
[0000000000fdd118] core libvlc debug: plug-ins loaded: 457 modules
[0000000000fdd118] core libvlc debug: opening config file (/home/solitone/.config/vlc/vlcrc)
[0000000000fdd118] core libvlc debug: translation test: code is "en_GB"
[0000000000fdd118] core libvlc debug: CPU has capabilities MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2 AVX AVX FPU 
[0000000001007e58] core input debug: Creating an input for 'Media Library'
[0000000001007e58] core input debug: Input is a meta file: disabling unneeded options
[...]

Re: Riproduzione video non fluida

MessaggioInviato: 02/10/2016, 21:10
da Aki
Il log relativo ad optirun non evidenzia anomalie al di là che la riproduzione non avviene ed il programm a termina inaspettatamente, ma senza errori evidenti; l'errore, pertanto, potrebbe essere a carico di opti rin e, quindi, potresti riprovare rigenerando il log passando ad optirun l'opzione --debug

Re: Riproduzione video non fluida

MessaggioInviato: 03/10/2016, 5:47
da solitone
Sembra che non venga creato il processo figlio:
Codice: Seleziona tutto
$ optirun --debug vlc multimedia/videos/Everest\ \(2015\).ita.eng.sub.ita.eng-MIRCrew/Everest\ \(2015\).ita.eng.sub.ita.eng-MIRCrew.avi

Codice: Seleziona tutto
[85611.838632] [DEBUG]optirun version 3.2.1 starting...
[85611.838684] [DEBUG]Active configuration:
[85611.838701] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[85611.838718] [DEBUG] X display: :8
[85611.838734] [DEBUG] LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
[85611.838751] [DEBUG] Socket path: /var/run/bumblebee.socket
[85611.838771] [DEBUG] Accel/display bridge: auto
[85611.838790] [DEBUG] VGL Compression: proxy
[85611.838808] [DEBUG] VGLrun extra options:
[85611.838827] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus
[85611.838908] [DEBUG]Using auto-detected bridge primus
[85619.776352] [INFO]Response: Yes. X is active.

[85619.776366] [INFO]Running application using primus.
[85619.776471] [DEBUG]Process vlc started, PID 18921.
VLC media player 2.2.4 Weatherwax (revision 2.2.3-37-g888b7e89)
[85619.914184] [DEBUG]SIGCHILD received, but wait failed with No child processes
[85619.914204] [DEBUG]Socket closed.
[85619.914213] [DEBUG]Killing all remaining processes.

Re: Riproduzione video non fluida

MessaggioInviato: 03/10/2016, 6:05
da solitone
Comunque, tornando a una delle domande teoriche che avevo posto inizialmente, se una scheda grafica discreta offra o meno dei vantaggi in fase di riproduzione di un video, sembra leggendo in giro che la risposta sia no. Per esempio, PCWorld sostiene che, benché una GPU rappresenti un vantaggio in molte applicazioni diverse dal gaming, "the only place they [Discrete Video Cards] didn't seem to help was in video playback" [1].

Nonostante questo, sarei curioso di vedere come si comporta il mio sistema utilizzando la GPU durante la riproduzione dei video, per capire se anche così si verificano quei fastidiosi scattini di cui ho parlato. Magari cambiando le condizioni cambia il comportamento. Quindi se riuscissi a far funzionare vlc con bumblebee sarei contento.

Re: Riproduzione video non fluida

MessaggioInviato: 03/10/2016, 15:52
da marcomg
solitone ha scritto:se una scheda grafica discreta offra o meno dei vantaggi in fase di riproduzione di un video, sembra leggendo in giro che la risposta sia no

O gliela fa o non gliele fa. Se ce la fa, ce la fa e quindi non hai vantaggi, se non ce la fa allora non ce la fa e quindi se prendi una GPU più potente che gliela fa serve. Ora ne dubito che una di quel tipo abbia problemi (ma non si sa mai), la cosa la puoi sperimentare facilmente cercando di far riprodurre un h265 a un raspberry pi (non ha codifica hardware e quella software non è in grado di farla in "tempo reale").

Hai pensato ad un problema di latenza del disco rigido? http://superuser.com/questions/683520/h ... line-files

P.S. Comunque indagherei questa cosa se con optirun non avrai migliorie...

Re: Riproduzione video non fluida

MessaggioInviato: 04/10/2016, 9:20
da solitone
Ho provato a aumentare il buffer in ram, ma non ho risolto il problema dei saltuari scattini.

Per ora non sono ancora riuscito a far eseguire vlc da Bumblebee.

Re: Riproduzione video non fluida

MessaggioInviato: 15/10/2016, 7:40
da Aki
@solitone: hai aggiornamenti ?

Re: Riproduzione video non fluida

MessaggioInviato: 21/10/2016, 17:36
da solitone
Il sistema è su da 2 settimane e ora si nota la riproduzione a singhiozzo in VLC. Guardando il log di VLC trovo un sacco di questi messaggi:
Codice: Seleziona tutto
core warning: picture is too late to be displayed (missing 129 ms)
core warning: picture is too late to be displayed (missing 261 ms)
core warning: picture is too late to be displayed (missing 227 ms)
core warning: picture is too late to be displayed (missing 207 ms)
core warning: picture is too late to be displayed (missing 174 ms)
core warning: picture is too late to be displayed (missing 143 ms)
core warning: picture is too late to be displayed (missing 94 ms)
core warning: picture is too late to be displayed (missing 60 ms)
core warning: picture is too late to be displayed (missing 27 ms)

Adesso sto indagando su questi messaggi, riportati anche da altri, per esempio qui:
https://forum.videolan.org/viewtopic.php?f=14&t=98381
Noto un certo rallentamento complessivo, comunque. Ho la RAM usata al 50% e la swap al 23%. Come mai questa swap, nonostante abbia ancora molta RAM disponibile?

Re: Riproduzione video non fluida

MessaggioInviato: 21/10/2016, 17:41
da solitone
E comunque il problema non è di VLC, perché il singhiozzo ce l'ho anche con Totem Movie Player, per esempio.

Re: Riproduzione video non fluida

MessaggioInviato: 21/10/2016, 17:45
da marcomg
Prova a modificare lo swappiness ;D
https://en.wikipedia.org/wiki/Swappiness