Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 22/12/2021, à 02:34

Coeur Noir

Re : [Résolu]Lecture de videos youtube qui rame avec mpv

Il n'y a que ça dans le retour de snap list --all - ça m'étonne… mais bon c'est sans lien avec ton mpv.

Pour la vitesse de ma connexion j'ai trouvé:
Interface: Ethernet (eno1)
Pilote: r8169
Vitesse: 100 Mb/s

Ça c'est une propriété maximale de ta carte réseau, ça n'est pas le débit réel ( descendant ) de ta connexion internet.
Tu peux évaluer le débit internet via des « outils » en ligne ( après avoir opt-out tous les partenaires… ) genre https://www.speedtest.net/fr ou https://www.nperf.com/fr/
Y'a sans doute des outils plus neutres ? Ça joue clairement sur la possibilité de mise en cache.

Je pencherais bien pour une limite matérielle ( carte graphique ) ou logicielle ( prise en charge codecs ou mpv lui-même )
Peux-tu donner + d'infos concernant le fichier  ( vidéo2: 1280x720: 30'000 fps ) qui rame, si tu l'as localement via

ffmpeg -i /chemin/vers/vidéo2_qui_rame

Une cadence et une résolution moindres ne signifient pas forcément un débit de données moindre ( nombreuses variables : compression, couleur, échantillonnage son, etc )
Et pour comparer :

ffmpeg -i /chemin/vers/vidéo1_qui_va_bien

DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#27 Le 22/12/2021, à 15:31

hibou7

Re : [Résolu]Lecture de videos youtube qui rame avec mpv

Merci pour ces éclaircissements Coeur Noir

Speedtest donne:
PING: 200 ms
DESCENDANT: 0.48 Mbps
ASCENDANT: 0.48 Mbps

Nperf donne:
Download. 1.763 Mb/s
Upload: 0.495 Mb/s
Latency: 31.30 ms

J'ai téléchargé les 2 vidéos en question avec youtube-dl.
La vitesse de téléchargement oscillait entre 35 et 46 kiB/s

La vidéo1_qui_va_bien:

gb@ENVY-TS:~$ ffmpeg -i '/home/gb/MPV - A Lightweight Powerful Video Player for Linux ?????-w-g04TLp0tg.mkv' 
ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
  configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Input #0, matroska,webm, from '/home/gb/MPV - A Lightweight Powerful Video Player for Linux ?????-w-g04TLp0tg.mkv':
  Metadata:
    HTTP://YOUTUBE.COM/STREAMING/OTF/DURATIONS/112015: Segment-Count: 74 
                    : Segment-Durations-Ms: 5067,5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),506 
                    :  
                    : 
    ENCODER         : Lavf58.29.100
  Duration: 00:06:13.56, start: 0.000000, bitrate: 1112 kb/s
    Stream #0:0(eng): Video: vp9 (Profile 0), yuv420p(tv, bt709/unknown/unknown), 1920x1080, SAR 1:1 DAR 16:9, 60 fps, 60 tbr, 1k tbn, 1k tbc (default)
    Metadata:
      DURATION        : 00:06:13.500000000
    Stream #0:1: Audio: aac (LC), 44100 Hz, stereo, fltp (default)
    Metadata:
      HANDLER_NAME    : ISO Media file produced by Google Inc.
      DURATION        : 00:06:13.562000000
At least one output file must be specified
gb@ENVY-TS:~$ 

la vidéo2_qui_rame:

gb@ENVY-TS:~$ ffmpeg -i '/home/gb/Réparer une souris optique - Astuce souris d'\''ordinateur - Souris cassée-AdGFobKwuB4.mp4' 
ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
  configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/gb/Réparer une souris optique - Astuce souris d'ordinateur - Souris cassée-AdGFobKwuB4.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.29.100
  Duration: 00:04:49.00, start: 0.000000, bitrate: 1838 kb/s
    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 1702 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
    Metadata:
      handler_name    : ISO Media file produced by Google Inc. Created on: 05/13/2019.
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)
    Metadata:
      handler_name    : ISO Media file produced by Google Inc. Created on: 05/13/2019.
At least one output file must be specified
gb@ENVY-TS:~$   

Une fois téléchargée, aucune de ces 2 vidéos ne rame à la lecture.

Dernière modification par hibou7 (Le 22/12/2021, à 15:36)


Xubuntu 24.04 sur HP ENVY TS Sleekbook 4 | CPU: Intel Core i5-3337U  | RAM: 8 Gio
Débuter en Console
Si GNU/Linux ne répond plus, le redémarrer proprement avec la combinaison de touches:
Alt + SysRq + REISUB (Retourne en Islande sur un bateau).

Hors ligne

#28 Le 22/12/2021, à 16:11

Coeur Noir

Re : [Résolu]Lecture de videos youtube qui rame avec mpv

Speedtest donne:
PING: 200 ms
DESCENDANT: 0.48 Mbps
ASCENDANT: 0.48 Mbps

Nperf donne:
Download. 1.763 Mb/s
Upload: 0.495 Mb/s
Latency: 31.30 ms

C'est pas ouf comme débit descendant, pas la peine de chercher plus loin je pense.

La vidéo 2 qui rame a un bitrate « interne » de 1838 kb/s soit une valeur très très proche du 1.763 Mb/s de ta connexion internet, d'où la quasi impossibilité de mise en cache.
En gros il faut que le débit internet descendant soit bien plus élevé que le débit de lecture.

La vidéo 1 elle a un bitrate de 1112 kb/s donc sa lecture ne consomme pas la mise en cache ( qui se fait à ± 1800 kb/s ).

À part mettre la vidéo en pause et attendre qu'elle se charge en cache ( y'a p'têt une option à passer à la commande mpv pour faire ça ) ?

django@ASGARD:~$ mpv --list-options | grep -Ei "cache|buffer"
 --alsa-buffer-time               Integer (0 to 2147483647) (default: 100000)
 --ao-null-buffer                 Float (0 to 100) (default: 0.200)
 --audio-buffer                   Double (0 to 10) (default: 0.200)
 --audio-reversal-buffer          ByteSize (0 to 1.844674407371e+19) (default: 64.000 MiB)
 --cache                          Choices: no auto yes (default: auto)
 --cache-dir                      String (default: ) [file]
 --cache-on-disk                  Flag (default: no)
 --cache-pause                    Flag (default: yes)
 --cache-pause-initial            Flag (default: no)
 --cache-pause-wait               Float (0 to any) (default: 1.000)
 --cache-secs                     Double (0 to any) (default: 36000.000)
 --cache-unlink-files             Choices: immediate whendone no (default: immediate)
 --demuxer-cache-wait             Flag (default: no)
 --demuxer-lavf-buffersize        Integer (1 to 10485760) (default: 32768)
 --demuxer-seekable-cache         Choices: auto no yes (default: auto)
 --gpu-shader-cache-dir           String (default: ) [file]
 --icc-cache-dir                  String (default: ) [file]
 --pulse-buffer                   Choices: native (or an integer) (1 to 2000) (default: 100)
 --stream-buffer-size             ByteSize (4096 to 536870912) (default: 128.000 KiB)
 --video-reversal-buffer          ByteSize (0 to 1.844674407371e+19) (default: 1.000 GiB)
 --xv-buffers                     Integer (1 to 10) (default: 2)
django@ASGARD:~$ 

…probablement quelque chose à ajuster là-dedans mais quoi et comment ?
Je suppose  --cache-pause-wait à passer à + que 1 ? Ça a l'air d'être des secondes à cet endroit là.
Ça ressemblerait à

mpv --cache-pause-wait 3 url_vidéo

et devrait attendre d'avoir 3 secondes de vidéo en cache avant de lancer la lecture. À tester.

Dernière modification par Coeur Noir (Le 22/12/2021, à 16:36)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#29 Le 22/12/2021, à 16:20

iznobe

Re : [Résolu]Lecture de videos youtube qui rame avec mpv

Bonjour , hors mis la vitesse de connexion de chacun ( la mienne est plutot haute , entre 20 Mb/s et 150 Mb/s en DL et 3 a 12 Mb/s en UP  ) :

hibou7 a écrit :

J'ai téléchargé les 2 vidéos en question avec youtube-dl.
La vitesse de téléchargement oscillait entre 35 et 46 kiB/s

ce que je disais au depart , le serveur envoie la video au compte goutte , et la lecture de la video  fait descendre le cache qui ne se charge pas assez vite a cause que le serveur n' envoie presque rien .

Si en + ta vitesse de dl a toi est plutot basse ( moins de 2Mb/s dans le meilleur des cas ) ca n' arrange pas les choses .

je suppose que youtube a plusieurs serveurs , le probleme etant de savoir comment ils repartissent la charge , si tu te retrouves sur un serveur a l ' autre bout du monde qui plus est saturé ... et on ne sait pas vraiment ou sont hebergées ces videos .

il peut y avoir des pics de telechargement selon les heures , des goulots d' etranglement sur certains serveurs , des problemes de reseau selon le serveur sur lequel tu atterris , et je soupconne aussi qu ' il doit meme y avoir des limitations de vitesse pour ceux qui ne passe pas par YT , et qui ne sont pas enregistrés par exemple , avec des priorités genre QOS etc ...

lorsque tu melanges un peu tout ça , ben voilà le resultat .

Dernière modification par iznobe (Le 22/12/2021, à 16:28)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#30 Le 22/12/2021, à 16:42

hibou7

Re : [Résolu]Lecture de videos youtube qui rame avec mpv

Merci à vous deux, ça s'éclaire petit à petit:

Coeur Noir a écrit :

La vidéo 1 elle a un bitrate de 1112 kb/s donc sa lecture ne consomme pas la mise en cache.
La vidéo 2 qui rame a un bitrate « interne » de 1838 kb/s soit une valeur très très proche du 1.763 Mb/s de ta connexion internet, d'où la quasi impossibilité de mise en cache.

Ça explique pourquoi la première passe, et la seconde rame.
MAIS: quand je vais  sur le site youtube, les viéos ne rament jamais - et la qualité de l'image est inférieure.

iznobe a écrit :

je suppose que youtube a plusieurs serveurs , le probleme etant de savoir comment ils repartissent la charge , si tu te retrouves sur un serveur a l ' autre bout du monde qui plus est saturé ... et on ne sait pas vraiment ou sont hebergées ces videos .

il peut y avoir des pics de telechargement selon les heures , des goulots d' etranglement sur certains serveurs , des problemes de reseau selon le serveur sur lequel tu atterris , et je soupconne aussi qu ' il doit meme y avoir des limitations de vitesse pour ceux qui ne passe pas par YT , et qui ne sont pas enregistrés par exemple , avec des priorités genre QOS etc ...

Lorsque tu melanges un peu tout ça , ben voilà le resultat

Voilà qui complète l'explication, en effet.

Merci à Coeur Noir d'avoir trié les options de mpv, il y en a vraiment beaucoup beaucoup.
Je vais continuer mes recherches dans ce sens.


Xubuntu 24.04 sur HP ENVY TS Sleekbook 4 | CPU: Intel Core i5-3337U  | RAM: 8 Gio
Débuter en Console
Si GNU/Linux ne répond plus, le redémarrer proprement avec la combinaison de touches:
Alt + SysRq + REISUB (Retourne en Islande sur un bateau).

Hors ligne

#31 Le 22/12/2021, à 20:38

Coeur Noir

Re : [Résolu]Lecture de videos youtube qui rame avec mpv

MAIS: quand je vais  sur le site youtube, les viéos ne rament jamais - et la qualité de l'image est inférieure.
youtube « sert » en fonction de la capacité de transfert vers le client :
⋅ avec des codecs auto-adaptatifs qui compresseront la vidéo à la volée en fonction du débit disponible ( un des intérêts du vp9 )
⋅ et via le DASH pour Dynamic Adaptive Streaming over HTTP qui « découpe » un média en petits paquets, chaque petit paquet s'adaptant à la capacité de transfert à ce moment là ( plutôt que de mettre en tampon / cache / buffer l'intégralité du fichier original ).

Avantage : la continuité quel que soit l'état de la connexion ; inconvénient : qualité très variable. Avec ça, une vidéo 4K sera certes fournie à cette résolution mais avec une telle compression qu'il manquera énormément d'infos de couleurs ( d'où les dégradés et flous dégueulasses, souvent ).

On peut ( pouvait  ? ) désactiver le DASH dans Firefox, en passant media.mediasource.enabled à false pour forcer le « full-buffering » des vidéos html5 - attention alors aux vidéos qui demanderaient trop de mémoire !


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#32 Le 24/12/2021, à 14:40

hibou7

Re : [Résolu]Lecture de videos youtube qui rame avec mpv

Bonjour

j'ai testé quelques options de mpv (un peu à l'aveuglette)

--cache=0
--ao-null-buffer=2
--stream-buffer-size=4200
--cache-secs=10 

Tout ça n'a rien donné, même si la dernière m'a fait rire, ahem..

Ensuite j'ai fouillé les pages man plus en détail: l'option ci-dessous semblait faire ce que je voudrais:
mettre en pause au début, jusquà accumulation d'un cache suffisant.
Malheureusement ça n'a pas fonctionné.

 gb@ENVY-TS:~$ mpv --cache-pause-initial=yes ttps://www.youtube.com/watch?v=AdGFobKwuB4
No protocol handler found to open URL ttps://www.youtube.com/watch?v=AdGFobKwuB4
The protocol is either unsupported, or was disabled at compile-time.


Exiting... (Errors when loading file)
gb@ENVY-TS:~$ 

On peut toujours le faire à la main: si on voit une vidéo rame, la mettre en pause et surveiller le remplissage du cache. Ou alors carrément la télécharger avant de la visionner.

J'ai compris le problème, donc je passe la question en résolu.
Cordial merci à tous. J'ai appris beaucoup dans cette discussion.

Joyeuses Fêtes!!

Dernière modification par hibou7 (Le 24/12/2021, à 14:42)


Xubuntu 24.04 sur HP ENVY TS Sleekbook 4 | CPU: Intel Core i5-3337U  | RAM: 8 Gio
Débuter en Console
Si GNU/Linux ne répond plus, le redémarrer proprement avec la combinaison de touches:
Alt + SysRq + REISUB (Retourne en Islande sur un bateau).

Hors ligne