#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ébuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insé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 MbpsNperf 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ébuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insé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 ) :
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:
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.
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ébuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insé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