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.

#1 Le 27/01/2022, à 18:01

@lice

[résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Bonjour,
J'ai récupéré un ordinateur portable un peu ancien (Toshiba P300-221) que j'ai mis sous Xubuntu dernière version.
J'ai un problème de lecture des fichiers videos, quel que soit le lecteur : pour la plupart des films, j'ai une image saturée de couleur fluo. Cela semble lié à la taille du fichier : moins d'1Go, pas de problème de lecture.
Est-ce que quelqu'un aurait une idée pour remédier à ce problème ?
merci

Dernière modification par @lice (Le 29/01/2022, à 11:57)

Hors ligne

#2 Le 27/01/2022, à 21:06

abelthorne

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

C'est peu probable que le problème vienne de la taille des fichiers. J'aurais tendance à supposer que ceux qui sont de "petite" taille sont encodés avec un vieux format du style DivX (voire MPEG-1 ou MPEG-2) tandis que les grosses utilisent un codec plus moderne (H.264, voire H.265), ou qu'elles ont une définition plus élevée.

On va commencer par aller à la chasse aux infos. Tout d'abord, le modèle de ton GPU :

glxinfo | grep OpenGL

Si glxinfo n'est pas installé, il doit être dans le paquet mesa-utils (de mémoire) :

sudo apt-get install mesa-utils

Ensuite, le plus simple pour avoir des infos est de passer par VLC pour les lire. Installe-le s'il ne l'est pas :

sudo apt-get install vlc

Ouvre tes vidéos avec et va voir dans Outils → Informations sur les codecs. Pour le flux vidéo (ce sera généralement le premier), note le codec et la résolution. Est-ce que les vidéos qui passent ont en commun d'avoir des codecs similaires tandis que celles qui posent problème en ont d'autres, ou une résolution plus élevée ?

Hors ligne

#3 Le 28/01/2022, à 12:17

@lice

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Bonjour et merci,
Cela semble en effet lié au codec H.264 et non à la taille du fichier ou à la définition.
Voici le retour demandé :

toto@toto-Satellite-P300:~$ glxinfo | grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: AMD RV635 (DRM 2.50.0 / 5.13.0-27-generic, LLVM 12.0.0)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 21.0.3
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 21.0.3
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 21.0.3
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:
toto@toto-Satellite-P300:~$ 

Hors ligne

#4 Le 28/01/2022, à 13:30

abelthorne

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Ton GPU est un AMD RV635, c'est apparemment le nom de code d'une Radeon HD 3600 et il date de 2008. Au niveau pilote, ça a l'air ok.

D'après les infos que je trouve, les Radeon HD 3xxx devraient décoder du H.264 en hardware mais c'est pas très clair. D'autant que sur un portable, c'est peut-être une version limitée du GPU.

On va vérifier s'il ne manquerait pas des paquets. Donne le retour de ces trois commandes :

dpkg -l | grep mesa
dpkg -l | grep vdpau
dpkg -l | grep libva

Tu peux aussi installer les paquets suivants :

sudo apt-get install vainfo vdpauinfo

et poster le retour des deux commandes :

vainfo
vdpauinfo

Ça devrait indiquer quels formats vidéo sont pris en charge par le GPU.

Par curiosité, toutes les vidéos en H.264 posent problème, indépendamment de la résolution ? Càd que ça concerne aussi des vidéos en 720p (ou moins), ou du essaies de lire des vidéos en 4K (2160p) ?

Dernière modification par abelthorne (Le 28/01/2022, à 13:38)

Hors ligne

#5 Le 28/01/2022, à 17:32

@lice

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Bonjour,
Effectivement, toutes les videos encodées en H.264 dysfonctionnent, qu'elles soient en 720 ou en 1080.
Voici les retours demandés.
Merci beaucoup.

toto@toto-Satellite-P300:~$ dpkg -l | grep mesa
ii  libegl-mesa0:amd64                    21.0.3-0ubuntu0.3~20.04.5             amd64        free implementation of the EGL API -- Mesa vendor library
ii  libegl1-mesa:amd64                    21.0.3-0ubuntu0.3~20.04.5             amd64        transitional dummy package
ii  libgl1-mesa-dri:amd64                 21.0.3-0ubuntu0.3~20.04.5             amd64        free implementation of the OpenGL API -- DRI modules
ii  libgl1-mesa-glx:amd64                 21.0.3-0ubuntu0.3~20.04.5             amd64        transitional dummy package
ii  libglapi-mesa:amd64                   21.0.3-0ubuntu0.3~20.04.5             amd64        free implementation of the GL API -- shared library
ii  libglu1-mesa:amd64                    9.0.1-1build1                         amd64        Mesa OpenGL utility library (GLU)
ii  libglx-mesa0:amd64                    21.0.3-0ubuntu0.3~20.04.5             amd64        free implementation of the OpenGL API -- GLX vendor library
ii  mesa-utils                            8.4.0-1build1                         amd64        Miscellaneous Mesa GL utilities
ii  mesa-va-drivers:amd64                 21.0.3-0ubuntu0.3~20.04.5             amd64        Mesa VA-API video acceleration drivers
ii  mesa-vdpau-drivers:amd64              21.0.3-0ubuntu0.3~20.04.5             amd64        Mesa VDPAU video acceleration drivers
ii  mesa-vulkan-drivers:amd64             21.0.3-0ubuntu0.3~20.04.5             amd64        Mesa Vulkan graphics drivers
toto@toto-Satellite-P300:~$ dpkg -l | grep vdpau
ii  libvdpau1:amd64                       1.3-1ubuntu2                          amd64        Video Decode and Presentation API for Unix (libraries)
ii  mesa-vdpau-drivers:amd64              21.0.3-0ubuntu0.3~20.04.5             amd64        Mesa VDPAU video acceleration drivers
ii  vdpau-driver-all:amd64                1.3-1ubuntu2                          amd64        Video Decode and Presentation API for Unix (driver metapackage)
toto@toto-Satellite-P300:~$ dpkg -l | grep libva
ii  libva-drm2:amd64                      2.7.0-2                               amd64        Video Acceleration (VA) API for Linux -- DRM runtime
ii  libva-wayland2:amd64                  2.7.0-2                               amd64        Video Acceleration (VA) API for Linux -- Wayland runtime
ii  libva-x11-2:amd64                     2.7.0-2                               amd64        Video Acceleration (VA) API for Linux -- X11 runtime
ii  libva2:amd64                          2.7.0-2                               amd64        Video Acceleration (VA) API for Linux -- runtime
toto@toto-Satellite-P300:~$ ^C
toto@toto-Satellite-P300:~$ 
toto@toto-Satellite-P300:~$ vainfo
libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/r600_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.6.0)
vainfo: Driver version: Mesa Gallium driver 21.0.3 for AMD RV635 (DRM 2.50.0 / 5.13.0-27-generic, LLVM 12.0.0)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc
toto@toto-Satellite-P300:~$ vdpauinfo
display: :0.0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420     8192  8192  NV12 YV12 
422     8192  8192  UYVY YUYV 
444     8192  8192  Y8U8V8A8 V8U8Y8A8 

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                          --- not supported ---
MPEG2_SIMPLE                    3  9216  2048  1152
MPEG2_MAIN                      3  9216  2048  1152
H264_BASELINE                  41  9216  2048  1152
H264_MAIN                      41  9216  2048  1152
H264_HIGH                      41  9216  2048  1152
VC1_SIMPLE                      1  9216  2048  1152
VC1_MAIN                        2  9216  2048  1152
VC1_ADVANCED                    4  9216  2048  1152
MPEG4_PART2_SP                 --- not supported ---
MPEG4_PART2_ASP                --- not supported ---
DIVX4_QMOBILE                  --- not supported ---
DIVX4_MOBILE                   --- not supported ---
DIVX4_HOME_THEATER             --- not supported ---
DIVX4_HD_1080P                 --- not supported ---
DIVX5_QMOBILE                  --- not supported ---
DIVX5_MOBILE                   --- not supported ---
DIVX5_HOME_THEATER             --- not supported ---
DIVX5_HD_1080P                 --- not supported ---
H264_CONSTRAINED_BASELINE       0  9216  2048  1152
H264_EXTENDED                  --- not supported ---
H264_PROGRESSIVE_HIGH          --- not supported ---
H264_CONSTRAINED_HIGH          --- not supported ---
H264_HIGH_444_PREDICTIVE       --- not supported ---
HEVC_MAIN                      --- not supported ---
HEVC_MAIN_10                   --- not supported ---
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8          8192  8192    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
R8G8B8A8          8192  8192    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
R10G10B10A2       8192  8192    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
B10G10R10A2       8192  8192    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 

Bitmap surface:

name              width height
------------------------------
B8G8R8A8          8192  8192
R8G8B8A8          8192  8192
R10G10B10A2       8192  8192
B10G10R10A2       8192  8192
A8                8192  8192

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y        48     2048
VIDEO_SURFACE_HEIGHT             y        48     1152
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y  


toto@toto-Satellite-P300:~$ 

Hors ligne

#6 Le 28/01/2022, à 17:52

abelthorne

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Tout a l'air à peu près ok :
- le décodage matériel via VA-API indique qu'il prend en charge les profils H264 ;
- le décodage matériel via VDPAU indique qu'il prend en charge les profils H264 sauf certains un peu spécifiques mais c'est pareil de mon côté (avec un GPU relativement récent), donc je suppose que c'est sans incidence.
Je ne suis pas très sûr de quelle API de décodage est utilisée sur ton PC.

Donc, en théorie, tout est censé aller... Au cas où, essaie d'installer ce paquet qui est présent sur mon système mais pas le tien :

sudo apt-get install libva-glx2

Est-ce que ça change quelque chose ?

Sinon, on va essayer de creuser un peu avec les infos du wiki Arch. Que retournent les commandes suivantes ?

lspci -nnk | grep -i vga -A3
grep -iE 'vdpau | dri driver' /var/log/Xorg.0.log

Est-ce que ça change quelque chose en ouvrant une vidéo H264 comme suit ?

LIBVA_DRIVER_NAME=radeonsi vlc /chemin/vers/la/vidéo

en remplaçant /chemin/vers/la/vidéo par le chemin complet vers le fichier (attention aux espaces, à protéger avec un \ s'il y en a).

EDIT : On peut aussi vérifier un truc qui n'est pas forcément très fiable mais on va voir :
- Ouvre un terminal et lance la commande top ;
- lance une vidéo H264 avec VLC.
Est-ce que dans top la ligne pour vlc indique une très haute consommation CPU (colonne %CPU), de l'ordre de 100 % ? Si c'est le cas, ça indiquerait a priori que le décodage se fait par celui-ci et pas matériellement par le GPU, ce qui expliquerait que ça rame.

Note : pour arrêter top, appuie sur "q" ou interromps-le avec ctrl + C.

Dernière modification par abelthorne (Le 28/01/2022, à 18:09)

Hors ligne

#7 Le 28/01/2022, à 22:02

@lice

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Alors ni le paquet ni l'ouverture de VlC via le terminal ne résolve le problème et la consommation CPU ne dépasse pas 25%.
Voici le retour demandé :

toto@toto-Satellite-P300:~$ lspci -nnk | grep -i vga -A3
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RV635/M86 [Mobility Radeon HD 3650] [1002:9591]
	Subsystem: Toshiba Corporation RV635/M86 [Mobility Radeon HD 3650] [1179:ff50]
	Kernel driver in use: radeon
	Kernel modules: radeon
toto@toto-Satellite-P300:~$ grep -iE 'vdpau | dri driver' /var/log/Xorg.0.log
[    62.559] (II) RADEON(0): [DRI2]   DRI driver: r600
[    62.560] (II) RADEON(0): [DRI2]   VDPAU driver: r600
toto@toto-Satellite-P300:~$ 

C'est vraiment mystérieux...

Hors ligne

#8 Le 28/01/2022, à 22:26

abelthorne

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Si le CPU ne dépasse pas 25 %, j'aurais tendance à supposer que l'accélération matérielle est bien active.

Mais je viens de réaliser que j'avais mal lu ton premier message : le seul problème est cette histoire de teinte "fluo" de l'image ? Dans ce cas, si tu vas dans les préférences de VLC → Vidéo, qu'est-ce que tu as comme sortie de sélectionnée ? Essaie, dans l'ordre, "XCB", "X11" et "OpenGL" (en fermant/relançant VLC à chaque fois) : est-ce qu'une de ces trois sorties change quoi que ce soit ?

Et ce serait possible éventuellement de poster une capture d'écran avec une vidéo en cours de lecture, pour se rendre compte du problème ? Il faudrait l'héberger en ligne (par exemple sur imgur.com) et poster le lien.

Hors ligne

#9 Le 29/01/2022, à 11:56

@lice

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

ça marche avec XCB. Merci beaucoup !
Pour info, voilà ce que ça donnait comme image : https://drop.picasoft.net/r/_5f7mF_k#f1 … 1U8p+ENDE=

Hors ligne

#10 Le 29/01/2022, à 12:20

abelthorne

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Ah, d'accord, c'est pas du tout ce que j'imaginais.

Par contre, le problème arrive encore avec d'autres lecteurs que VLC, je suppose ?

Hors ligne

#11 Le 29/01/2022, à 13:27

@lice

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Oui, tout à fait. Il y a un réglage à faire pour éviter ça ?

Hors ligne

#12 Le 29/01/2022, à 14:03

abelthorne

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Pas sûr du tout. Est-ce que tu as installé les pilotes proprio ? Ça se fait généralement via le paquet ubuntu-restricted-extras, soit lors de l'installation si tu coches la case "installer les éléments propriétaires" (ou un nom du même style), soit après coup.

Tu peux éventuellement donner le retour de la commande suivante pour voir ce qui est installé :

dpkg -l | grep gstreamer

Hors ligne

#13 Le 29/01/2022, à 17:39

@lice

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Normalement j'ai coché la case, sinon c'est un oubli...
Voici le retour :

toto@toto-Satellite-P300:~$ dpkg -l | grep gstreamer
ii  gir1.2-gstreamer-1.0:amd64            1.16.2-2                              amd64        GObject introspection data for the GStreamer library
ii  gstreamer1.0-clutter-3.0:amd64        3.0.27-1                              amd64        Clutter PLugin for GStreamer 1.0
ii  gstreamer1.0-gl:amd64                 1.16.2-4ubuntu0.1                     amd64        GStreamer plugins for GL
ii  gstreamer1.0-gtk3:amd64               1.16.2-1ubuntu2.1                     amd64        GStreamer plugin for GTK+3
ii  gstreamer1.0-libav:amd64              1.16.2-2                              amd64        ffmpeg plugin for GStreamer
ii  gstreamer1.0-nice:amd64               0.1.16-1                              amd64        ICE library (GStreamer plugin)
ii  gstreamer1.0-plugins-bad:amd64        1.16.2-2.1ubuntu1                     amd64        GStreamer plugins from the "bad" set
ii  gstreamer1.0-plugins-base:amd64       1.16.2-4ubuntu0.1                     amd64        GStreamer plugins from the "base" set
ii  gstreamer1.0-plugins-good:amd64       1.16.2-1ubuntu2.1                     amd64        GStreamer plugins from the "good" set
ii  gstreamer1.0-plugins-ugly:amd64       1.16.2-2build1                        amd64        GStreamer plugins from the "ugly" set
ii  gstreamer1.0-pulseaudio:amd64         1.16.2-1ubuntu2.1                     amd64        GStreamer plugin for PulseAudio
ii  gstreamer1.0-tools                    1.16.2-2                              amd64        Tools for use with GStreamer
ii  gstreamer1.0-vaapi:amd64              1.16.2-2                              amd64        VA-API plugins for GStreamer
ii  gstreamer1.0-x:amd64                  1.16.2-4ubuntu0.1                     amd64        GStreamer plugins for X11 and Pango
ii  libgstreamer-gl1.0-0:amd64            1.16.2-4ubuntu0.1                     amd64        GStreamer GL libraries
ii  libgstreamer-plugins-bad1.0-0:amd64   1.16.2-2.1ubuntu1                     amd64        GStreamer libraries from the "bad" set
ii  libgstreamer-plugins-base1.0-0:amd64  1.16.2-4ubuntu0.1                     amd64        GStreamer libraries from the "base" set
ii  libgstreamer-plugins-good1.0-0:amd64  1.16.2-1ubuntu2.1                     amd64        GStreamer development files for libraries from the "good" set
ii  libgstreamer1.0-0:amd64               1.16.2-2                              amd64        Core GStreamer libraries and elements
toto@toto-Satellite-P300:~$ 

Hors ligne

#14 Le 29/01/2022, à 17:55

abelthorne

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Effectivement, tu as tout ce qu'il faut. Je n'ai pas vraiment de solution pour les lecteurs utilisant GStreamer (Parole, Totem...). En faisant une recherche sur un problème similaire, je suis tombé sur un vieux topic sur AskUbuntu (plus de 6 ans) qui indique qu'on pouvait changer la sortie vidéo pour GStreamer via gstreamer-properties, mais ce soft n'a plus l'air d'exister dans les dépôts actuels. Je suis aussi tombé sur un rapport de bug sur Launchpad qui ressemble vaguement au problème et qui semblait suggérer que le problème serait dans gstreamer1.0-libav mais il est ouvert depuis 2019.

Hors ligne

#15 Le 29/01/2022, à 18:01

@lice

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Merci pour ton aide, je vais me débrouiller comme ça pour le moment. C'est surtout pour que les gamins puissent regarder des films sans me taxer mon ordi...

Hors ligne

#16 Le 29/01/2022, à 18:07

abelthorne

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Autant utiliser VLC, il est dispo un peu partout.

Si tu veux creuser un peu, essaie de lancer une vidéo en H264 avec Parole en ligne de commande (parole /chemin/vers/la/vidéo) et, si le problème arrive, poste le retour, il y aura peut-être des erreurs spécifiques qui permettront de faire des recherches plus précises.

Sinon, par curiosité, est-ce que le problème arrive :
- en regardant un stream sur Twitch ? a priori, ça devrait être du H264 ;
- en regardant une vidéo sur YouTube ? là, je suis moins sûr, c'est possible qu'il sorte en priorité du VP8/VP9 (webv) et pas du H264.

Hors ligne

#17 Le 30/01/2022, à 09:09

@lice

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Bonjour,
ça fonctionne avec Parole, Twich et Youtube
merci

Hors ligne

#18 Le 30/01/2022, à 12:02

abelthorne

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Ça fonctionne directement avec Parole ? Du coup, qu'est-ce que tu utilisais comme lecteur qui ne fonctionnait pas (Parole étant celui qui est installé de base sur Xubuntu) ?

Hors ligne

#19 Le 30/01/2022, à 17:38

@lice

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

En fait, je ne sais même pas si je l'avais essayé car je n'utilise que VLC et MPV.

Hors ligne

#20 Le 30/01/2022, à 18:02

abelthorne

Re : [résolu] Pb de lecture de fichiers video volumineux sur vieil ordi

Ok. Pour VLC, c'est réglé, donc ; pour MPV, il faudrait vérifier s'il n'a pas des options de sortie vidéo du même style.

En tout cas, il n'utilise pas GStreamer, il a ses propres codecs intégrés comme VLC.

Dernière modification par abelthorne (Le 30/01/2022, à 18:03)

Hors ligne