logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 18-05-2024 23:51:28

Elzen
Modérateur
Distrib. : Debian Sid GNU/Linux
Noyau : amd64 (à jour le vendredi)
(G)UI : Touhy
Inscription : 01-07-2014

GStreamer: plus de vidéos, probable paquet manquant.

Salut les gens !

Quelques années après, même souci, on dirait que c'est récurrent ^^" Mais je pense qu'il vaut mieux refaire un nouveau sujet, vu que ce n'est plus le même paquet qui manque (et c'est probablement inutile d'aller lire ce qui se passait là-bas, sauf pour les nostalgiques).

Pour expliquer rapidement la problématique : j'utilise un lecteur vidéo maison bricolé à partir de gstreamer. Je viens de tenter de m'en servir, et je constate que, si le son se joue bien, il n'y a absolument pas de vidéo qui s'affiche, ce qui est un peu embêtant. J'ai testé le même script, avec la même vidéo, sur une autre machine (une installation relativement fraîche de DFiso), et là, tout marche parfaitement. Le problème ne vient donc pas du script lui-même, mais probablement d'un paquet manquant qui fait que gstreamer n'arrive pas à faire complètement son taff. Sauf que je n'ai aucune idée duquel ^^"

J'ai tenté à tout hasard un coup de `apt list --installed | grep gstreamer` sur les deux machines, pour installer les paquets qui manqueraient, mais à vue de nez, le problème persiste, donc le paquet manquant doit avoir un autre nom (et j'ai tenté d'installer d'autre outils pour voir, du style du pitivi qui m'avait débloqué à l'époque, mais sans succès). Si quelqu'un à une piste pour identifier le paquet manquant, je prends.

Hors ligne

#2 19-05-2024 17:17:18

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : GStreamer: plus de vidéos, probable paquet manquant.

hello
peut être afficher le code de ton script, pourrait aider

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#3 19-05-2024 19:27:10

Elzen
Modérateur
Distrib. : Debian Sid GNU/Linux
Noyau : amd64 (à jour le vendredi)
(G)UI : Touhy
Inscription : 01-07-2014

Re : GStreamer: plus de vidéos, probable paquet manquant.

Ça peut servir à tester si le problème se présente chez vous ou pas, en effet, mais vu que le script fonctionne à l'identique sur une autre machine, ce n'est a priori pas de lui que vient le souci. Donc voici une version la plus épurée possible pour reproduire ça :

#! /bin/python3
# coding: Utf-8

import os
import gi
import sys

import urllib.parse

gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
gi.require_version("Gst", "1.0")
from gi.repository import Gst
gi.require_version("GstVideo", "1.0")
from gi.repository import GstVideo

Gst.init(None)

win = Gtk.Window()
win.connect("destroy", Gtk.main_quit)
win.show_all()

def message(bus, message):
    if message.type in (Gst.MessageType.ERROR, Gst.MessageType.EOS):
        win.destroy()

def element(bus, message):
    if message.get_structure().get_name() == "prepare-window-handle":
        message.src.set_property("force-aspect-ratio", True)
        message.src.set_window_handle(win.get_window().get_xid())

player = Gst.ElementFactory.make("playbin", "player")
bus = player.get_bus()
bus.add_signal_watch()
bus.enable_sync_message_emission()
bus.connect("message", message)
bus.connect("sync-message::element", element)

player.set_property("uri", "file://"+urllib.parse.quote(os.path.abspath(sys.argv[1])))
player.set_state(Gst.State.PLAYING)

Gtk.main()


À lancer avec n'importe fichier vidéo reconnu par gstreamer en paramètre.

Hors ligne

#4 19-05-2024 19:38:15

Elzen
Modérateur
Distrib. : Debian Sid GNU/Linux
Noyau : amd64 (à jour le vendredi)
(G)UI : Touhy
Inscription : 01-07-2014

Re : GStreamer: plus de vidéos, probable paquet manquant.

Tiens, d'ailleurs, double-post pour la bonne cause : en re-testant sur les deux machines pour vérifier les symptômes des deux côtés, je remarque que sur la machine où ça marche, je n'ai strictement aucun retour en console, tandis que sur la mienne, j'ai ceci qui sort :

[W][28650.178827] pw.conf      | [          conf.c: 1031 try_load_conf()] can't load config client-rt.conf: No such file or directory
[E][28650.178834] pw.conf      | [          conf.c: 1060 pw_conf_load_conf_for_context()] can't load config client-rt.conf: No such file or directory
[ALSOFT] (EE) Failed to create PipeWire event context (errno: 2)
[ALSOFT] (EE) Could not query RTKit: No such file or directory (2)
[ALSOFT] (EE) Could not query RTKit: No such file or directory (2)



Avec la première ligne en jaune gras et la seconde en rouge gras. Ça sort dans tous les cas, y compris sur les fichiers musicaux sans vidéo, mais vu que c'est la seule autre différence de rendu entre les deux machines, c'est peut-être lié. Mais je ne trouve pas grand chose en faisant une recherche à partir d'une de ces lignes, à vue de nez (vous aurez peut-être plus de chance que moi ?)
Je précise à toute fin utile que je n'ai pas PipeWire sur ma machine, juste du ALSA tout bête (l'autre, c'est une DFiso classique, donc je crois que c'est avec PulseAudio ?). Et qu'encore une fois, la liste de paquets installés avec « gstreamer » dans le nom est la même sur les deux machines.

Hors ligne

#5 19-05-2024 19:40:48

Jean-Pierre Pinson
Adhérent(e)
Lieu : Orléans
Distrib. : Debian 64bits Ordi.: Thinkpad T440p
Noyau : de cerise
(G)UI : gnome
Inscription : 04-03-2017
Site Web

Re : GStreamer: plus de vidéos, probable paquet manquant.

Je ne sais pas si ça a un rapport, mais j'ai vu hier soir, un bug dans le packages gstreamer1.0-plugins-good
bug #1063900

Dernière modification par Jean-Pierre Pinson (19-05-2024 19:41:33)


Debian
Bureau : gnome
Ordinateur : Thinkpad T440P libreboot

En ligne

#6 20-05-2024 07:54:56

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : GStreamer: plus de vidéos, probable paquet manquant.

une idée comme ça , regarde locale
j'ai eu le soucis a un moment ou j'avais juste modifié un petit truc avec localectl et 2 de mes script ne fonctionnait plus

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#7 20-05-2024 08:31:25

dezix
Membre
Distrib. : Debian stable
Noyau : Linux amd64 (stable)
(G)UI : XFCE4
Inscription : 19-02-2018

Re : GStreamer: plus de vidéos, probable paquet manquant.

Salut§

Aucune compétence sur cette question mais une recherche m'envoie vers : https://docs.pipewire.org/page_man_pipe … onf_5.html
où on trouve du ... client-rt.conf le fichier qu semble manquant...

Hors ligne

#8 20-05-2024 09:06:04

Jean-Pierre Pinson
Adhérent(e)
Lieu : Orléans
Distrib. : Debian 64bits Ordi.: Thinkpad T440p
Noyau : de cerise
(G)UI : gnome
Inscription : 04-03-2017
Site Web

Re : GStreamer: plus de vidéos, probable paquet manquant.


Debian
Bureau : gnome
Ordinateur : Thinkpad T440P libreboot

En ligne

#9 20-05-2024 12:29:24

Elzen
Modérateur
Distrib. : Debian Sid GNU/Linux
Noyau : amd64 (à jour le vendredi)
(G)UI : Touhy
Inscription : 01-07-2014

Re : GStreamer: plus de vidéos, probable paquet manquant.

Jean-Pierre Pinson a écrit :

Je ne sais pas si ça a un rapport, mais j'ai vu hier soir, un bug dans le packages gstreamer1.0-plugins-good
bug #1063900


Jean-Pierre Pinson a écrit :


En lisant leur rapport en diagonal, ces deux bugs n'ont pas grand chose à voir avec la choucroute. D'autant qu'étant sur Sid et environ à jour, j'ai la version 1.24, donc ils portent tous les deux sur des anciennes version. Puis je ne suis pas expert de l'architecture de gstreamer, mais à vue de nez, en regardant les paquets, je pense que s'il y a un paquet responsable, c'est probablement -x ou -gtk3 plutôt qu'un des -plugins-*.

Croutons a écrit :

une idée comme ça , regarde locale
j'ai eu le soucis a un moment ou j'avais juste modifié un petit truc avec localectl et 2 de mes script ne fonctionnait plus


Mon $LANG n'a pas bougé et aucune autre appli n'a l'air d'avoir de souci à ce niveau. Et n'ayant pas systemd, je n'ai pas non plus localectl pour essayer de voir ce qu'on peut faire comme bêtises avec. Tu peux préciser ce à quoi tu penserais à ce niveau ?

dezix a écrit :

Salut§

Aucune compétence sur cette question mais une recherche m'envoie vers : https://docs.pipewire.org/page_man_pipe … onf_5.html
où on trouve du ... client-rt.conf le fichier qu semble manquant...


Fichier qui n'est effectivement très vraisemblablement pas là, puisque, comme indiqué plus tôt, je n'ai pas PipeWire sur cette machine, donc fatalement je n'ai rien pour le configurer non plus. Ce serait probablement intéressant de comprendre pourquoi il essaye d'utiliser PipeWire, mais je ne sais pas trop où regarder (et d'un autre côté, sauf erreur de ma part, PipeWire gère juste la sortie son, or ce n'est pas ça qui coince, donc j'ai comme un doute sur le fait que le souci vienne de là, mais sait-on jamais…).

Hors ligne

#10 20-05-2024 12:50:32

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : GStreamer: plus de vidéos, probable paquet manquant.

locale ne se réduit pas a $LANG
lance la commande locale sur chaque pc et voit si tu as une différence

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#11 20-05-2024 13:13:59

dezix
Membre
Distrib. : Debian stable
Noyau : Linux amd64 (stable)
(G)UI : XFCE4
Inscription : 19-02-2018

Re : GStreamer: plus de vidéos, probable paquet manquant.

Elzen a écrit :

je n'ai pas PipeWire sur cette machine



Justement, il doit y avoir un paquet qui fait la "glu" pour les applications qui attendent PW sur les systèmes qui ne le fournissent pas : pipewire-pulse ou pipewire-alsa ????

Dernière modification par dezix (20-05-2024 13:15:14)

Hors ligne

#12 20-05-2024 13:32:17

Elzen
Modérateur
Distrib. : Debian Sid GNU/Linux
Noyau : amd64 (à jour le vendredi)
(G)UI : Touhy
Inscription : 01-07-2014

Re : GStreamer: plus de vidéos, probable paquet manquant.

Croutons a écrit :

locale ne se réduit pas a $LANG
lance la commande locale sur chaque pc et voit si tu as une différence


Effectivement, my bad. Mais je viens de vérifier, les deux ont les mêmes infos partout, à savoir fr_FR.UTF-8 pour toutes les variables sauf LANGUAGE et LC_ALL qui sont vides.

dezix a écrit :

Justement, il doit y avoir un paquet qui fait la "glu" pour les applications qui attendent PW sur les systèmes qui ne le fournissent pas : pipewire-pulse ou pipewire-alsa ????


Alors, c'est précisément l'inverse : ces deux paquets servent à faire en sorte que les applis spécifiques ALSA ou spécifiques PulseAudio fonctionnent quand PipeWire est le seul machin à gérer du son sur la machine. Et je ne suis pas sûr qu'il existe de paquet qui fait l'inverse, mais si quelqu'un connaît, je veux bien essayer. Ceci dit, encore une fois, mon souci est avec l'affichage de la vidéo, le son marche très bien pour sa part, donc la différence ALSA/PipeWire (j'ai vérifié, il y a PipeWire sur l'autre machine) explique peut-être le message d'erreur, mais je ne suis pas convaincu que le bug vienne de là…

Hors ligne

#13 20-05-2024 18:27:59

Elzen
Modérateur
Distrib. : Debian Sid GNU/Linux
Noyau : amd64 (à jour le vendredi)
(G)UI : Touhy
Inscription : 01-07-2014

Re : GStreamer: plus de vidéos, probable paquet manquant.

Et re un double poste ^^"

Elzen a écrit :

Ceci dit, encore une fois, mon souci est avec l'affichage de la vidéo, le son marche très bien pour sa part, donc la différence ALSA/PipeWire (j'ai vérifié, il y a PipeWire sur l'autre machine) explique peut-être le message d'erreur, mais je ne suis pas convaincu que le bug vienne de là…


Je confirme : je viens de me rendre compte que gstreamer1.0-alsa n'était bêtement pas installé, du coup quand je l'installe ça vire le message d'erreur, mais ça ne change rien concernant l'affichage de la vidéo. Bon, au moins j'n'ai plus de lignes moches en console ><"

Hors ligne

Pied de page des forums